【问题标题】:Variables within an object对象内的变量
【发布时间】: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


【解决方案1】:

这取决于使用情况。

也许程序员想将字段heightwidthimage 传递给一个函数,所以他将这些变量放在一个对象中作为一个参数传递。

所以不要这样做

function doSomething(height, width, image) {
    // do something
}

他能做到

function doSomething(imageObject) {
     // do something
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-13
    • 2019-10-14
    • 2012-07-02
    • 1970-01-01
    相关资源
    最近更新 更多