阮一峰文档备忘
- 对Cat的prototype对象重新赋值,相当于完全删除了prototype 对象原先的值,然后赋予一个新值
Cat.prototype = new Animal();
- 任何一个prototype对象都有一个constructor属性,指向它的构造函数。
alert(Cat.prototype.constructor == Animal); //true
- 每一个实例也有一个constructor属性,默认调用prototype对象的constructor属性。
alert(cat1.constructor == Cat.prototype.constructor); // true
- 编程时务必要遵守:如果替换了prototype对象,那么,下一步必然是为新的prototype对象加上constructor属性,并将这个属性指回原来的构造函数。
o.prototype = {};
o.prototype.constructor = o;
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。