所以我有一個相當大的面向對象的JavaScript類,約120的功能(很多getter和setter)。其中一些函數的變量基本上是常量。面向對象的JavaScript /變量聲明/性能
什麼我不知道,是我應該在對象的全局範圍內聲明這些變量,所以每次運行該功能時它時不必重新聲明變量?
一個示例函數是下面。 this.displayContacts會運行好幾次(並且會一直在對象中運行),所以在這種情況下,在函數內部聲明'codes'對象是沒有意義的。
function orderObject() {
this.displayContacts = function() {
var codes = {'02':'02','03':'03','07':'07','08':'08'};
// do something with codes
};
}
那麼,這會更好,性能明智嗎?
function orderObject() {
var codes = {'02':'02','03':'03','07':'07','08':'08'};
this.displayContacts = function() {
// do something with codes.
};
}
我的另一個擔心是,如果我結束了很多全局變量/對象的主要orderObject裏面,那將是一個性能損失的不僅僅是簡單地重複聲明每次變量?
你試過了嗎? –
在我開始改變它之前,我想要收集有關垃圾收集和任何全球範圍問題的建議。 Theres〜3400行代碼都在這裏,所以它需要一段時間的大聲笑。 – Benno