美文网首页
prototype chain

prototype chain

作者: StarLikeRain | 来源:发表于2016-09-23 15:20 被阅读46次

-有如下代码,解释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;


  • 上例中,对对象 p可以这样调用 p.toString()toString是哪里来的? 画出原型图?并解释什么是原型链。
prototype chain.png
  • 对String做扩展,实现如下方式获取字符串中频率最高的字符
//todo....
var str = 'ahbbccdeddddfg';
var ch = str.getMostOften();
console.log(ch); //d , 因为d 出现了5次

获取频率最高console.log出


  • instanceOf有什么作用?内部逻辑是如何实现的?

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

相关文章

网友评论

      本文标题:prototype chain

      本文链接:https://www.haomeiwen.com/subject/uedtyttx.html