【发布时间】:2014-05-05 05:25:21
【问题描述】:
我正在构建一个页面,我们对问题的解决方案是将一些代码包装在一个函数中,然后在需要时调用它。
现在页面越来越大,每个项目都有自己的功能。根据 D. Crockford 的说法,每个函数都放在一个 VAR 中,所以:
function functionName(){}
相当于:
var var1 = functionName(){}
所以现在我们在页面中有很多变量(我也专门用 Crockford 先生推广的后一种格式编写它们),我担心这会产生太多变量(不确定这会导致任何问题,性能或其他)。我正在考虑制作一个对象文字并将每个函数作为值添加到键中。我认为这会将所有这些变量减少到一个可管理的单元中并减少我正在使用的变量数量(并避免任何潜在问题) - 或者会吗?
谢谢!
【问题讨论】:
-
使用大对象会阻止垃圾回收。
-
单一可管理单元方法是命名空间; How to set up JavaScript namespace and classes properly?
-
命名空间方法允许您将代码紧密打包在逻辑命名单元中,这在单页应用程序中的好处较少,但会增加代码组织/可读性并防止污染全局命名空间。
标签: javascript variables object