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'); // 我被修改了
複製代碼