backbone
适合复杂的大型项目的开发, backbone官网const model = new Backbone.Model();
const models = new Backbone.Collection();
const view = new Backbone.View();
复制代码
经过原型上extend扩展实例或静态方法javascript
const newModel = Backbone.Model.extend({
a: () => console.log('a'), // 实例方法
}, {
b: () => console.log('b'), // 静态方法
});
const model = new newModel();
model.a(); // a
M.b(); // b
复制代码
经过原型上extend扩展默认属性css
const newMadel2 = Backbone.Model.extend({
defaults: {
name: 'wyk',
},
});
const model2 = new newModel2();
console.log(model2.get('name')); // wyk
复制代码
在开发中, 须要修改某些特定事件, backbone中提供了一下事件修改hook前端
例子:java
const newMadel3 = Backbone.Model.extend({
defaults: {
name: 'wyk',
},
initialize: () => { // 初始化钩子函数
this.on('change', () => console.log('我被修改了'));
}
});
const model3 = new newModel3();
model3.set('name', '123'); // 我被修改了
复制代码