init
не похожа на другую функцию. Это как вы говорите: он становится свойством объекта $this
. Таким образом, вы можете позвонить по номеру $this.init()
, но чтобы позвонить по номеру _updateSystem
, вы не можете написать $this._updateSystem()
. И когда вы возвращаете $this
вызывающему абоненту, вызывающий может позвонить init()
, но не _updateSystem()
.
Конструкция $this
такая же, как если бы вы записали его в одном присваивании:
var $this = {
data: {
id: "123"
},
init: function() {
/* ... */
}
}
Или в более современном синтаксисе (ES6):
const $this = {
data: {
id: "123"
},
init() {
/* ... */
}
}