前端笔记

原型与原型链

2018-05-10  本文已影响8人  好奇男孩

prototype(原型)

function Person(nick, age){
    this.nick = nick;
    this.age = age;
}
Person.prototype.sayName = function(){
    console.log(this.nick);
}

var p1 = new Person();
p1.sayName();
image

通过图示我们可以看出一些端倪,实例可以通过__prop__访问到其类型的prototype属性,这就意味

着类的prototype对象可以作为一个公共容器,供所有实例访问。

原型链

我们刚才的问题可以通过这个手段解决

范例

function People (name){
  this.name = name;
}

People.prototype.walk = function(){
  console.log(this.name + ' is walking');  
}

var p1 = new People('饥人谷');
var p2 = new People('前端');

这时候我们对应的关系是这样的

006JM2pKgy1fqn2a9d2mfj30u0140ac1.jpg

深入了解原型链

3.jpg
上一篇 下一篇

猜你喜欢

热点阅读