メソッドのAppView.initialize
146 行目で、コレクションの add イベントのaddOne
イベント ハンドラとしてメソッドが登録されます。Todos
Todos.bind('add', this.addOne);
項目がコレクションに追加されると、Backbone はadd
イベントをトリガーし、追加されたモデルを最初の引数としてイベント ハンドラーに渡します。
組み込みイベントのリストによると、add
イベント ハンドラー メソッドには次の引数が渡されます。
"add" (model, collection, options) — when a model is added to a collection.
つまり、addOne
メソッドはさらに 2 つの引数を受け取ることもできます。
addOne: function(todo, todoscollection, options) {
console.log(todo); // -> the model which was added
console.log(todoscollection); // -> the collection, to which the model was added
console.log(options); // -> the original options argument passed to collection.add
}
しかし、Javascript では完全な引数リストを宣言する必要がないため、サンプルの作成者は最初の引数のみを「受け取る」ことを選択しました。