使用原型+构造函数方式定义对象,各个对象之间的属性互不干扰。
function Person()
{
this.username = new Array();
this.password = "password";
}
Person.prototype.getInfo = function()
{
alert(this.username + ', ' + this.password);
}
var p = new Person();
p.username.push("name1");
p.getInfo();
动态原型方式定义对象
function Person()
{
if(typeof Person.flag == "undefined")
{
//getInfo函数只有在Person第一次被new的时候调用,即所有对象共享getInfo函数,而不是每个对象拥有一个getInfo函数
Person.prototype.getInfo = function()
{
alert(this.username + ', '+ this.password);
}
Person.flag = true;
}
}