原型以及原型链

2017-01-26  本文已影响19人  Hunter_Gu

原型是 JS 中比较抽象的一个部分,下面通过尽可能多的图来解释这一点。

var obj = {
    'name': 'hunter'
  };
console.log(obj.__proto__);//指向 Object.prototype
function F(name){
  this.name = name;
}
F.prototype.sayName = function(){
  console.log(this.name);
};
var f1 = new F('Hunter');
f1.sayName();//通过原型链 f1.__proto__  找到 F.prototype 对象中的 sayName 属性
console.log(f1.__proto__);//指向 F.prototype

所以,通过图可以知道,构造函数 F 新建的实例可以通过原型链来继承Object.prototype 中的一些方法,这使得我们的实例对象功能更强大。

上一篇下一篇

猜你喜欢

热点阅读