我正在尝试学习 Backbone.js。在我使用 Backbone 和 RequireJS 的应用程序中,我有以下代码;
define([
'base/BaseView',
'model/BaseModel',
], function(BaseView,
BaseModel){
var myView = BaseView.extend({
initialize: function() {
this.Summary = new resultSummary({
scenId : this.options.scenario.get("scenId")
});
},
renderCount : function(){
var self = this;
var currentStatus = self.model.get("myStatus");
}
render: function () {
var self = this;
var gridItems = [];
gridItems.push({
id: "company.status",
text: "Status",
width: "200px",
renderer: function() {
var partnerStatus = this.company.get("status");
}
});
}
}
});
我对一些概念不是很清楚;
- 当我们说 var self = this 时,“this”究竟代表什么(我想将此理解为一个一般性问题,以及当我们在 JS 代码中的任何地方使用“this”时的含义)
- 如果我们在上面代码中的“render”中,当我们在 renderCount Vs 中时,我们在初始化 Vs 中,“this”会改变吗?
- 对于代码“this.company.get("status")”,this.company究竟代表什么?那是指型号吗?