工厂方式定义对象时,让一个函数对象被多个对象所共享,而不是每一个对象拥有一个函数对象。
var get()
{
alert(this.username + ', ' + this.password);
}
var createObject(username, password)
{
var object = new Object();
object.username = username;
object.password = password;
object.get = get;
return object;
}
var object = createObject('name1', 'password1');
var object2 = createObject('name2', 'password2');
object1.get();
object2.get();