【发布时间】:2014-05-05 08:55:55
【问题描述】:
我正在阅读一个脚本,并注意到编写它的程序员已经在一个对象中声明了所有变量。示例:
var variables = {
height : window.innerHeight,
width : window.innerWidth,
image : 'img/image.png'
}
为什么要这样设置变量而不是传统方法(如下所示)?
var height = window.innerHeight,
width = window.innerWidth,
image = 'img/image.png';
【问题讨论】:
-
也许将每个变量传递给一个方法 => method(variables);
-
创建一个具有 3 个属性的对象。在第二种情况下,创建三个不同的变量。
-
取决于上下文。
-
传统方法在编译时会占用内存。为什么不通过 Object 进行运行时绑定,节省内存,提高效率。您更喜欢运行时还是编译时?
标签: javascript variables object