我目前正在使用以下模式来创建要使用的 JS 模块。但是,我不知道在第一种风格和第二种风格中这样做是否有任何区别或任何好处。
第一种方式
var UI = UI || {};
(function () {
var BtnShape = function (x, y, width, height, size, color, text)
{
this.initialise(x, y, width, height, size, color, text);
}
var p = BtnShape.prototype;
p.isEnabled = false; //<--------------
p.initialise = function (x, y, width, height, size, color, text)
{}
UI.BtnShape = BtnShape;
})();
第二种方式
var UI = UI || {};
(function () {
var BtnShape = function (x, y, width, height, size, color, text)
{
this.initialise(x, y, width, height, size, color, text);
}
var p = BtnShape.prototype;
p.initialise = function (x, y, width, height, size, color, text)
{
this.isEnabled = false; //<---------------
}
UI.BtnShape = BtnShape;
})();