Function和Object探究
Object.prototype
Object.prototype
表示Object
的原型对象,其[[Prototype]]
属性是null
,访问器属性__proto__
指向对象内部的[[Prototype]]
。即Object.__proto__ === Object.prototype
。
function Foo(){
}
let foo = new Foo();
f.__proto__ === Foo.prototype;
实例对象的__proto__
指向构造函数的prototype
,即f.__proto__指向Foo.prototype
,但是Object.prototype.__proto__
是null
,所以Object.prototype
并不是通过Object
函数创建的。
Object.prototype
就是原型链的顶端指向null,实例化出来的对象继承了它的toString
方法和属性。