美文网首页
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