我正在阅读编写 dojo 的应用程序代码。
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 中使用this关键字并分配给 _self 属性。
- Declare.safeMixin(_self.opt.ons, options)
options 是这样的数组{ "appName":"xyz", "appId":"1141"}
我注意到分配的 this.options 正在 addReportInAppButton 函数中使用,例如 _self.oprions.appName,
这是如何运作的?并且是declare.safeMixin 将对象复制到this.options?