【发布时间】:2011-08-19 10:53:15
【问题描述】:
所以我有一个相当大的面向对象的 javascript 类,有大约 120 个函数(很多 getter 和 setter)。其中一些函数的变量基本上是常量。
我想知道的是,我是否应该在对象的全局范围内声明这些变量,以便每次运行函数时都不必重新声明变量?
下面是一个示例函数。 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 中包含大量全局变量/对象,这是否会比每次都简单地重新声明变量对性能造成更大的影响?
【问题讨论】:
-
在开始更改之前,我希望获得有关垃圾收集和任何全局范围问题的建议。这里有大约 3400 行代码,所以需要一些时间,哈哈。
标签: javascript performance oop