对js原型对象的理解

来源:互联网 发布:qq加速升级软件 编辑:程序博客网 时间:2024/05/16 03:07

有了原型对象(prototype),就不用在构造函数中定义对象实例的信息,而只需要通过xxx.prototype.xxxx即可添加到原型对象中;


而原型对象本身也是对象,故也有自己的原型对象,这样一来就形成了原型链,因此某个对象在自己的原型对象中找不到指定值时就会到自己原型对象的原型对象去找,以此类推,直到找到则停止(下例中person1本身的原型对象中是不含有sayName()的,故其会向上寻找到Person中的sayName());




附加:

当使用xxx.prototype.xxx时,会重写新的原型对象,并仅在重写的原型对象中包含继承或新增的属性或方法,而之前的构造函数并不受影响。如下例:


1 0
原创粉丝点击