Javascript 在内存使用率和效率方面,使用变量和关键字哪个更好?

Javascript 在内存使用率和效率方面,使用变量和关键字哪个更好?,javascript,Javascript,例如: var a = document.getElementById("divVar"); a.style.font="bold 13px verdana"; a.style.color="#F00"; ... with(document.getElementById("divWith")){ style.font="bold 14px Georgia"; style.color="#00F"; ... } 你认为哪一个更好? 原因是什么?

例如:


var a = document.getElementById("divVar");
    a.style.font="bold 13px verdana";
    a.style.color="#F00";
    ...

with(document.getElementById("divWith")){
    style.font="bold 14px Georgia";
    style.color="#00F";
    ...
}
你认为哪一个更好?

原因是什么?例如,如果您认为存在的属性不存在,则很容易删除现有变量

从文章中

如果你不能阅读一个程序并确信你知道它将要做什么,你就不能确信它将正常工作。因此,应避免使用with语句

妥协是你的第一个例子。

原因是什么?例如,如果您认为存在的属性不存在,则很容易删除现有变量

从文章中

如果你不能阅读一个程序并确信你知道它将要做什么,你就不能确信它将正常工作。因此,应避免使用with语句


折衷方案是您的第一个例子。

使用率和效率我会选择var,因为您的微观优化和alex所说的在类型的情况下更安全。另外,语法编辑器不会捕捉到它,因为它会认为所有属性都是全局的,使用率和效率我会选择var,因为你的微优化和alex说的在类型的情况下更安全。另外,语法编辑器不会捕捉到它,因为它会认为所有属性都是全局的- 但是使用资源的事情是分配然后呈现连续的样式属性更改

如果您喜欢效率,请远离元素的内联样式,或者如果您坚持, 立即进行所有更改-

document.getElementById(“divWith”).style.cssText+= “字体:13px verdana粗体;颜色:#f00”


(要使x-browser正常工作,字体速记应该以大小开始,然后是系列,其他属性可以按任意顺序排列。)

无论哪种情况,您都可以查找一次- 但是使用资源的事情是分配然后呈现连续的样式属性更改

如果您喜欢效率,请远离元素的内联样式,或者如果您坚持, 立即进行所有更改-

document.getElementById(“divWith”).style.cssText+= “字体:13px verdana粗体;颜色:#f00”


(要正常使用x-browser,字体速记应以大小开始,然后是系列,其他属性按任何顺序排列。)

(要正常使用x-browser,字体速记应以大小开始,然后是系列,其他属性按任何顺序排列。)如果粗体值不在其他属性的前面,firefox将无法识别该粗体值”(要正常运行x-browser,字体速记应该从大小开始,然后是系列,其他属性以任何顺序排列。)“如果粗体值不在其他属性的前面,firefox将无法识别该粗体值是的,我知道这个问题,这就是为什么我给出了一个使用DOM属性的示例,谢谢;)被认为有害被认为有害。@Hello71。是的,我知道这个问题,所以我举了一个使用DOM属性的例子,谢谢;)被认为是有害的。@Hello71。