Backbone.js を学習しようとしています。RequireJS で Backbone を使用するアプリには、次のコードがあります。
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 は正確には何を表しているのでしょうか? それはモデルを指していますか?