原型与原型链

66 阅读1分钟
function Person() {

}
Person.prototype.name = 'pyt'
let person = new Person()
console.log(person.name) // 'pyt'
  • 每个函数都有一个prototype属性,这个属性指向调用该构造函数创建而来的实例的原型

  • 每个对象都有一个__proto__属性,这个属性指向该对象的原型

  • 每个原型都有一个constructor属性,指向关联的构造函数

function Person() {

}
Person.prototype.name = 'pyt'
let person = new Person()

console.log(person.__proto__ == Person.prototype)    // true
console.log(Person.prototype.constructor == Person)  // true

image.png

JavaScript深入之从原型到原型链