美文网首页JavaScript 进阶营
js 中 Object 与 Function 的关系

js 中 Object 与 Function 的关系

作者: 老邵 | 来源:发表于2019-05-08 19:56 被阅读0次
    1. 所有普通的 [[Prototype]] 链的终点都为 Object.prototype
      这里普通的 [[Prototype]] 链指的是内置对象的 [[Prototype]] 链。

    2. Object.prototype.__proto__ === null
      此为终点,不会再链接到任何对象。

    3. Object 和 Function 都是构造函数 , 所有的构造函数都是 Function 的实例对象,Object 是 Function 的实例对象
      验证:

      • Object.__proto__ === Function.prototype
      • Function.__proto__ === Function.prototype
    4. Function.prototype 是 Object 的实例对象,所有构造函数(不包括 Object)的 prototype 都是 Object 的实例对象。因此,通过构造函数(不包括 Object)实例化的对象的 __proto__.__proto__ 都链接到 Object.prototype
      验证:

      • Function.prototype.__proto__ === Object.prototype
    5. Function 和 Object 函数对象链接到 Function.prototype,Function.prototype 链接到 Object.prototype

    补充一个小知识:Object.create(null) 会创建一个拥有空 [[Prororype]] 链接的对象,这个对象没有原型链。

    Artem Sapegin 2016-12-18 08-01-21 .jpg

    相关文章

      网友评论

        本文标题:js 中 Object 与 Function 的关系

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