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

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

    例子:

    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。

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • JS中原型链,说简单也简单。 首先明确: 函数(Function)才有prototype属性,对象(除Object...
    前小白阅读 3,950评论 0 9
  • 一切皆对象 js中的一个常见运算符 typeof 以上代码列出了 typeof 输出的集中类型标识, 其中上面的四...
    无迹落花阅读 2,015评论 0 5
  • 在JavaScript中,原型链作为一个基础,老生长谈,今天我们就来深入的解读一下原型链。 本章主要讲的是下面几点...
    Devinnn阅读 1,417评论 1 6
  • 文|青山盗 “为什么我眼里常含泪水,因为我对这土地爱得深沉” ——艾青 (照片来自于家乡的摄影师,取景于家乡的...
    青三盗阅读 455评论 0 1
  • 今天早上,我跟一个姐姐还有一个哥哥一起玩电脑我们看哥哥玩王者荣耀,他玩每局王者荣耀 都会赢。哥哥玩完了之后我...
    欧阳至俊阅读 150评论 0 0