第一種: function Person() { this.username = new Array(); this.password = "123"; } Person.prototype.getInfo = function() { alert(this.username + ", " + th ...
第一種:
function Person()
{
this.username = new Array();
this.password = "123";
}
Person.prototype.getInfo = function()
{
alert(this.username + ", " + this.password);
}
var p = new Person();
var p2 = new Person();
p.username.push("zhangsan");
p2.username.push("lisi");
p.getInfo();
p2.getInfo();
第二種:
function Person()
{
this.username = new Array();
this.password = "123";
}
Person.prototype={
getInfo:function(){
alert(this.username + ", " + this.password);
}
}
var p = new Person();
var p2 = new Person();
p.username.push("zhangsan");
p2.username.push("lisi");
p.getInfo();
p2.getInfo();
個人比較喜歡第二種;第二種可以的原型中可以拓展各種方法,用起來比較順手。
例如可以寫:
Person.prototype={
a方法:function(){
do somethings...
},
b方法:function(){
do somethings...
}
}