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方法和属性。

猜你喜欢

转载自www.cnblogs.com/zhongfang/p/12204394.html