目录
原型链 :
代码1
运行结果1
代码二
运行结果2
原型链 :
每一个对象都有一个原型(__proto__),这个原型还可以拥有自己的原型,形成最终的原型链。
查找一个对象特定的属性或者方法,我们先去当前对象中找,如果没有找到那就去对象的原型中查找,
如果还没有找到那就去对象的原型的原型中查找,如果都没有找到最终返回null。
函数 prototype
对象 __proto__
**注意:原型链最顶端是null
对象查找属性或者方法,找不到返回undefined
代码1
function Fun(){// this.name = '张三'}// Fun.prototype.name = '李四';var obj = new Fun();console.log( obj.__proto__.__proto__.__proto__ );console.log( obj.name );
运行结果1
代码二
function Parent(){this.name = '张三';
}function Child(){this.age = 18;}Child.prototype=new Parent();var child = new Child();console.log( child.name );
运行结果2