假如我们的初衷就是像这样
在所有实例中共享一个数组,那么对这个结果我没有话可说。可是,实例一般都是要有属于自己的全部
属性的。而这个问题正是我们很少看到有人单独使用原型模式的原因所在。
function Person() {
}
Person.prototype = {
constructor: Person,
name: 'jack',
friends : ["Shelby", "Court"], // 包含引用类型的属性
sayhi: function() {
console.log('hi')
}
}
var person1 = new Person()
var person2 = new Person()
person1.friends.push('花花')
console.log(person1.friends); // ["Shelby", "Court", "花花"]
console.log(person2.friends); // ["Shelby", "Court", "花花"]
console.log(person1.friends === person2.friends) // true