每个函数都有prototype,每个对象(除了null)都有__proto__
通过构造函数,创建实例。
构造函数的prototype 指向实例的原型。(原型是个对象,所以原型也有__proto__属性)
所创建实例的__proto__ 也指向实例的原型。(
例如:
实例和构造函数,都有属性可以指向原型,但是原型只有constructor属性指向构造函数。
(原型是个对象,所以原型也有__proto__属性),原型的对象是通过Object构造函数生成的。所以
Person.prototype.__proto__ === Object.prototype
而Object.prototype.__proto__ === null
参考链接: JavaScript深入之从原型到原型链
网友评论