我一直在使用这种方法:
var __foo = new function(){
var _id = null;
function GetId(){
return _id;
}
function SetId(id){
_id = id;
}
return{
GetId : GetId,
SetId : SetId,
};
}
var __fooFactory = function(){
var _foos = [];
var _autoIncFooId = 0;
function CreateFoo(){
var newFoo = new __foo();
newFoo.SetId(_autoIncFooId++);
_foos.push(newFoo);
}
return{
CreateFoo : CreateFoo
};
}
我应该更多地使用原型而不是这个实现吗?这种方法有替代方法吗?(我对 jQuery 的想法持开放态度,但如果是这样,请将它们保持在 1.4.4 或注意版本合规性)