所以我有一个相当大的面向对象的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