以下のコードで残りの関数がどのように機能するかを理解するのに苦労しています。
(注釈付きソース: http://documentcloud.github.com/backbone/docs/todos.html )
apply についての私の理解では、最初の引数はコンテキストであり、残りの引数は、適用される関数に引数として渡す配列です。
var TodoList = Backbone.Collection.extend({
model: Todo,
localStorage: new Backbone.LocalStorage("todos-backbone"),
done: function()
{
return this.filter(function(todo) { return todo.get('done'); });
},
remaining: function()
{
return this.without.apply(this, this.done());
},
});
したがって:
this.without.apply(これ、this.done()); --> 翻訳すると:
without(array of arguments as parameters to without function);
Without は、最初の引数を配列として取り、配列から削除する 2...n 個の引数を取ります。
この関数がどのように役立つのか理解できません。私が欠けているものの説明が役立ちます。