-
所有普通的 [[Prototype]] 链的终点都为 Object.prototype
这里普通的 [[Prototype]] 链指的是内置对象的 [[Prototype]] 链。 -
Object.prototype.__proto__ === null
此为终点,不会再链接到任何对象。 -
Object 和 Function 都是构造函数 , 所有的构造函数都是 Function 的实例对象,Object 是 Function 的实例对象
验证:- Object.__proto__ === Function.prototype
- Function.__proto__ === Function.prototype
-
Function.prototype 是 Object 的实例对象,所有构造函数(不包括 Object)的 prototype 都是 Object 的实例对象。因此,通过构造函数(不包括 Object)实例化的对象的 __proto__.__proto__ 都链接到 Object.prototype
验证:- Function.prototype.__proto__ === Object.prototype
-
Function 和 Object 函数对象链接到 Function.prototype,Function.prototype 链接到 Object.prototype
补充一个小知识:Object.create(null) 会创建一个拥有空 [[Prororype]] 链接的对象,这个对象没有原型链。
Artem Sapegin 2016-12-18 08-01-21 .jpg
网友评论