Я читаю код приложения, который написал dojo.dojo объявить конструктор, и этот объект и safemixin
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, опционы) Варианты
является массивом, как этот { "APPNAME": "XYZ", "APPID": "одна тысяча сто сорок один"}
Я заметил, что назначенный this.options использует в функции addReportInAppButton, как это _self.oprions.appName,
Как это работает? и declare.safeMixin копирует объект в this.options?