私はこのアプローチを使用しています:
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 に保つか、バージョンの準拠に注意してください)