最近、私は関数とオブジェクトの両方としてどのように機能するのかという質問にjQuery
出くわしました。それを可能にしたのは、実際には(のような)プロパティが付加されjQuery
た関数(したがって)でした。$()
$.each()
今私のプロジェクトでは、モデル(技術的にはものの配列)を作成し、それにメソッドを追加して、それを保持する変数に戻したいと思います。このようにするのが賢明ですか?それは何かを妨害しますか?
//i did it like this:
function createModel(name){
var model = internal.models[name] = [];
model.add = function(){..logic to add to the model..}
//more augmented methods here...
return model;
}
//create a model
var myModel = createModel('test');
//then i can do add
myModel.add('foo');
Array
それに加えて、私は実際のプロトタイプのものをいじりたくありません。現在作成されているアレイに対してこれを行っています。
私が作成しているモデルは、データの単位であるBackbone.jsのモデルとは異なります。これは、Backbone.jsのコレクションまたはデータベーステーブルと同義です。