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。