上代码:
function Foo(){} //构造函数 var a = new Foo(); //实例 console.log(Foo===Foo.prototype.constructor); //true console.log(a.constructor===Foo); //true console.log(Foo.prototype===Foo.prototype); //true console.log(a.__proto__===Foo.prototype); //true
1.constructor
【实例的构造函数的原型】的constructor,和【实例】的constructor。都指向【构造函数】
2.非标准__proto__(标准Object.getPrototypeOf())
__proto__拿到的是实例的构造函数的原型
foo.constructor.prototype == foo.__proto__ // true Foo.prototype == foo.__proto__ // true
时间: 2024-10-09 01:16:00