使用原型(prototype)方式创建对象
function Person()
{
}
Person.prototype.username = "name1";
Person.prototype.password = "password1";
Person.prototype.getInfo = function()
{
alert(this.username + ', ' + this.password);
}
var person1 = new Person();
var person2 = new Person();
person1.username = "nameChange";
person1.getInfo();
person2.getInfo();
使用原型定义对象的注意点:
1.单纯使用原型方式定义类无法再构造函数中为属性赋初值,只能在对象生成后再去改变属性值。
2.如果使用原型方式定义对象,那么生成的所有对象会共享原型中的属性,这样一个对象改变了该属性也会反映到其他对象当中。