prototype chain

2016-09-23  本文已影响46人  StarLikeRain

-有如下代码,解释Personprototype__proto__pconstructor之间的关联。

function Person(name){
    this.name = name;
}
Person.prototype.sayName = function(){
    console.log('My name is :' + this.name);
}
var p = new Person("愚愚")
p.sayName();

这里p是由function Person创建的一个实例。
Person.prototype===p.__proto__;
Person.prototype.constructor===Person;


prototype chain.png
//todo....
var str = 'ahbbccdeddddfg';
var ch = str.getMostOften();
console.log(ch); //d , 因为d 出现了5次

获取频率最高console.log出


用来查看一个对象是否是一个函数构造的实例。
判断引用类型的__proto__和目标对象的prototype是否相等,如果不等继续获取对象的下层__proto__,直到全部对比完。

上一篇下一篇

猜你喜欢

热点阅读