记录原型理解

2019-06-14  本文已影响0人  果好鲜
function Person(){

}
Person.prototype   // 构造函数的原型对象 Person {}

因为没有设置过构造函数的原型,所以默认是可以个空对象。

function Person(){

}
Person.prototype.constructor   //  [Function: Person]
function Person(){

}
var p1 = new Person();
p1.__proto__ === Person.prototype  // true
function Person(){

}
var p1 = new Person();
// 对构造函数的原型对象添加属性
Person.prototype.name = 'hello world';
p1.name === 'hello world' // true
// 对构造函数的原型对象重新赋值为另外一个对象
Person.protoype = {name: 'new name'}
p1.name === 'new name'  // false

上一篇 下一篇

猜你喜欢

热点阅读