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