为什么javascript中的对象文字保存了不必要的DOM引用?

时间:2011-08-05 17:15:50

标签: javascript optimization language-design

来自this文件,

不要这样做

car = new Object();
car.make = "Honda";
car.model = "Civic";
car.transmission = "manual";
car.miles = 1000000;
car.condition = "needs work";

改为

car = {
  make: "Honda",
  model: "Civic",
  transmission: "manual",
  miles: 1000000,
  condition: "needs work"
}

由于

  

这节省了空间和不必要的DOM引用。

但是DOM只是在HTML,XHTML或XML中操纵对象。以上与DOM无关。

这是错的吗?或者我错过了什么?有人可以帮助我理解本文所讨论的DOM参考吗?

2 个答案:

答案 0 :(得分:4)

我认为作者想要编写Object引用。 DOM引用毫无意义。

答案 1 :(得分:1)

这里有两点需要解决:

1)它减少了从6到1的语句执行次数。我不确定这在实际上是否更快,但理论上它应该是。至少,它确实使代码更清晰,更易读。

2)如果在浏览器中执行此代码,则汽车对象会被添加到DOM中,因为它会被添加到窗口对象中。

此代码将提醒“LOL”:

var foo = "LOL";
alert(window.foo);