美文网首页
原型,原型链(原型链图)

原型,原型链(原型链图)

作者: yuanjiex | 来源:发表于2018-08-28 09:13 被阅读0次

看图之前我们首先来了解几个对象原型的基本知识:

    例子:

    function Fn() {}// Fn为构造函数

    var f1 = new Fn();//f1是Fn构造函数创建出来的对象

构造函数的prototype(原型)属性值就是对象原型。(Fn.prototype就是对象的原型)

构造函数的prototype(原型)属性值的类型就是对象  typeof Fn.prototype===object. 

只有函数才有prototype

对象原型中的constructor(构造器)属性指向构造函数 (Fn.prototype.constructor===Fn)

对象的__proto__(构造器的原型)属性值就是对象的原型。(f1.__proto__就是对象原型)

    Fn.prototype===f1.__proto__ 其实它们两个就是同一个对象---对象的原型。

    所有Fn.prototype.__proto__===Object.prototype

    typeof Object.prototype ===object。

    Object.prototype.__proto__===null。

    我讨论原型就是指的对象与原型对象之间的关系。所以原型链也称之为对象链。

    有了以上的基础知识,下面的原型链图你就可以看明白了。

相关文章

网友评论

      本文标题:原型,原型链(原型链图)

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