我正在使用Object Literal模式編寫大量JavaScript小部件和小應用程序。縮短JavaScript中成員方法內的對象名稱
我所做的一件事是在我將縮寫應用程序名稱縮寫爲「app」的方法之一中。
我這樣做主要是因爲它更容易編寫,而且我也明白它有一個小的性能增益。
var ApplicationName = {
property : "foo",
methodOne : function(){
var app = ApplicationName;
return app.property;
},
init: function(){
var app = ApplicationName;
app.methodOne();
}
}
ApplicationName.init();
這種方法有什麼問題嗎?
我掛斷了「this」關鍵字。 「這個」是指函數被應用到的對象,對嗎? –
函數內'this'的值由函數的調用方式決定。每當你將一個函數作爲一個對象的方法調用時,函數內部this的值就是該方法被調用的對象。更多閱讀:https://developer.mozilla.org/en/JavaScript/Reference/Operators/this –