Java中有运行时类型识别,js可以很方便的模仿这个特性,因为所有js对象都有一个属性constructor(构造器),表示这个对象的构造方法,原型与构造方法同名,所以可以通过这儿知道任意对象的原型名称。具体可以看代码(这里简单的封装了):
function runToChain(obj){ var chainName=obj.constructor.name; return chainName; }
知道对象原型后,可以通过原型的prototype属性为原型添加可改造属性和方法,改造原型。
时间: 2024-11-09 05:49:11