A base class for creating new class defintions using the Backbone.<Model|Collection|Router>.extend convention. Classes include the static extend method, Backbone.Events mixin and instance level post initialize function and cid property.
var Foo = Backbone.Class.extend({
bar: 'bar',
baz: function() {
//...
}
});
var foo = new Foo();
foo.bar;
foo.baz();
var Foo = Backbone.Class.extend({}, {
bar: 'bar',
baz: function() {
//...
}
});
Foo.bar;
Foo.baz();
var Foo = Backbone.Class.extend({
initialize: function(bar) {
this.bar = bar;
}
});
var foo = new Foo('bar');
foo.bar;
var Foo = Backbone.Class.extend({});
var foo = new Foo();
foo.cid;
var Foo = Backbone.Class.extend({
bar: function() {
this.trigger('baz');
}
});
var foo = new Foo();
foo.on('baz', function() {
alert('baz event fired');
});
foo.bar();