目录

原型链 :

 代码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