以前从未见过 .apply 方法。有人可以向我解释它的作用吗?这取自http://addyosmani.github.com/backbone-fundamentals/
var app = app || {};
var TodoList = Backbone.Collection.extend({
model: app.Todo,
localStorage: new Backbone.LocalStorage(’todos-backbone’),
completed: function() {
return this.filter(function( todo ) {
return todo.get(’completed’);
});
},
remaining: function() {
return this.without.apply( this, this.completed() );
},
nextOrder: function() {
if ( !this.length ) {
return 1;
}
return this.last().get(’order’) + 1; },
comparator: function( todo ) {
return todo.get(’order’);
}
});
app.Todos = new TodoList();