主干模型:初始化与构造函数
Backbone model: initialize vs. constructor
通读文档,我看到您可以在模型类上替换 Backbone 扩展的构造函数。但是这样做和在初始化方法上这样做有什么区别?使用new
时不是都叫吗?
var Library = Backbone.Model.extend({
constructor: function() {
this.books = new Books();
Backbone.Model.apply(this, arguments);
},
parse: function(data, options) {
this.books.reset(data.books);
return data.library;
}
});
与。
var Library = Backbone.Model.extend({
initialize: function() {
this.books = new Books();
Backbone.Model.apply(this, arguments);
},
parse: function(data, options) {
this.books.reset(data.books);
return data.library;
}
});
"
constructor"在Backbone设置结构之前运行。
"初始化"在结构的构造函数中调用。
换句话说,如果你需要在 Backbone 设置结构之前向对象添加任何内容,你可能想使用"构造函数"。如果你需要在Backbone设置结构之后向对象添加一些东西,你可以使用"初始化"。
寄件人: https://github.com/jashkenas/backbone/issues/720
相关文章:
- 主干模型:初始化与构造函数
- require.js+backbone.js:如何构造具有初始化函数的模块
- 使用javascript函数初始化php变量
- 使用JavaScript加载函数初始化幻灯片
- 使用构造函数在JavaScript中初始化(从C#转换)
- 是否需要初始化在 Javascript 中作为“类”构造函数参数传递的变量
- 在使用函数作为构造函数时,我在初始化属性时卡住了这个运算符.我的代码如下
- 用于初始化对象的编码模式 - 构造函数(新)与 Object.create()(Crockford)
- Javascript 嵌套函数初始化
- 未定义的函数初始化标签输入引导程序 3.
- 主干模型上的初始化和构造函数有什么区别
- 获得'未定义'在原型的构造函数中初始化属性时
- 从构造函数实例化的类范围对象
- 测试构造函数实例化另一个类
- 在构造函数中初始化的JavaScriptPrototype属性不会重写已分配的新原型
- Marionette-构造函数与初始化
- 用函数初始化ng-model字符串
- 通过构造函数实例化时添加额外属性的Javascript语法
- JS中的函数构造函数初始化
- 当使用下划线函数初始化变量时,最好对数组和_(obj)使用.slice(0).克隆对象