Never seen the .apply method before. Can someone explains to me what it does? This is taken from 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();