function Person() {
}
Person.prototype = {
constructor: Person,
name: "LiBai",
age: 60,
job: "诗人",
friends: ["杜甫", "白居易"],
sayName: function() {
console.log(this.name)
}
};
var person1 = new Person();
var person2 = new Person();
//可识别对象类型的问题
console.log(person1 instanceof Person);
console.log(person2 instanceof Person);
//共享方法,节省内存
console.log(person1.sayName == person2.sayName);
问题:所有实例都会共享引用类型的值
person1.friends.push("孟浩然");
console.log(person1.friends);
// ["杜甫", "白居易", "孟浩然"]
console.log(person2.friends);
// ["杜甫", "白居易", "孟浩然"]