var test = {
globalVariable: 'abc',
init: function () {
this.method();
this.method0();
},
method: function () {
……
},
method0: function () {
……
}
};
Oder
(function () {
var globalVariable = 'abc';
// init
method();
method0();
function method() {
……
}
function method0() {
……
}
})();
Welches von diesen beiden ist besser? Die Objektmethode sieht sehr übersichtlich aus, hat aber viele Nachteile. Wenn Sie beispielsweise nach Methoden und Variablen suchen, müssen Sie diese voranstellen. this
Erhöht dies unnötigen Leistungsverbrauch?
Das Schreiben als Objekt erleichtert die Erweiterung usw. Da Vererbung und Polymorphismus auf objektorientierte Weise durchgeführt werden können, wird die Programmiteration auf eine Logik stoßen, die der Logik im Objekt in der Zukunft entspricht wird viel bequemer sein~
考虑使用ES6+Babel呀,使用类,还可以更好的OO
js 已经远远偏离了作者本意了,主流不断把她往 OO 上扭,另一个小众流派想把她调教成函数式。回到问题,看得出题主是倾向于 OO 的,那么就按照 ES6 和 ES7 的套路去弄更好,性能并没有区别。
简单点理解,都行,其实不污染外部的环境,怎么做都没错。
还有一点,不要让接手你代码的朋友恨你...