js中用function建立對象時this所建立的屬性和方法是對象私有的,也就是所不一樣的對象擁有不一樣的拷貝,而prototype建立的屬性和方法則是對象公有的,也就是所不一樣的對象擁都指向同一份拷貝。this
function person(name){spa
this.name = nameprototype
this.sayName = function(){對象
console.log(dd);io
}console
}function
person.prototype.age = 20;方法
person.prototype.sayAge = function(){co
console.log(this.age);new
}
var personObj1= new person('ly');
var personObj2 = new person('ly');
console.log(personObj1.sayName == personObj2.sayName); //false
console.log(personObj1.sayAge == personObj2.sayAge); //true