原型

作者: Allan要做活神仙 | 来源:发表于2017-03-17 10:33 被阅读6次

    JS所有函数都有一个prototype属性,该属性引用了一个对象,叫原型对象、简称原型。

    什么是原型?

    每个函数(对象)function都有一个prototype,即原型。

    原型是一个对象,其他对象可以通过它实现属性继承。


    哪些对象有原型?

    每个函数(对象)function都有一个prototype,即原型。这里再加一句话——每个对象都有一个:

    隐式原型_proto_

    每个对象都有一个_proto_属性,指向创建该对象的那个构造函数的原型对象

    obj._proto_=== Object.prototype

    上图中的“Object prototype”也是一个对象,它的__proto__指向哪里?

    Object.prototype确实一个特例——它的_proto_指向的是null,切记切记!

    __proto__指向的是null

    还有——函数也是一种对象,函数也有__proto__吗?

    又一个好问题!——当然有。

    函数也不是从石头缝里蹦出来的,函数也是被创建出来的。谁创建了函数呢?——Function——注意这个大写的“F”。

    相关文章

      网友评论

          本文标题:原型

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