私は道場を書いたアプリケーションコードを読んでいます。
define(["dojo/ready", "dojo/_base/declare"], function(ready, declare) {
return declare("application.main", null, {
constructor: function(options) {
var _self = this;
this.options = {};
declare.safeMixin(_self.options, options);
}
addReportInAppButton: function() {
var _self = this;
if (_self.options.appName) {
}});
いくつかの点について混乱しました。
- コンストラクター関数と addReportInAppButton でこのキーワードを使用し、_self プロパティに割り当てました。
- Declare.safeMixin(_self.opt.ons, オプション)
options は次のような配列です{ "appName":"xyz", "appId":"1141"}
割り当てられた this.options が、この _self.oprions.appName のような addReportInAppButton 関数で使用されていることに気付きました。
これはどのように作動しますか?そしてdeclare.safeMixinはオブジェクトをthis.optionsにコピーしていますか?