众所周知,与 Chrome、Safari (Webkit) 或 Firefox (Mozilla) 相比,Internet Explorer Javascript 引擎在性能方面远远落后,尤其是 IE 8 及更早版本。
当开发具有重要 JavaScript 功能的 Web 应用程序时,IE 的表现比其他浏览器要差得多。
是否有任何实践可以帮助改进您的 javascript 代码,以便良好执行者(非 IE)和不良执行者(IE)之间的差距不那么大?
另外几个常见的解决方案:
缓存常用的 DOM 节点,不要在同一函数中再次重新计算它们。例如。代替
$(id).parentNode.something();
$(id).parentNode.somethingOther();
use
var e = $(id).parentNode;
e.something();
e.somethingOther();
缓存经常使用的对象从外部范围。例如。代替
if (this.options.type == 'a') {
// ...
} else if (this.options.type == 'b') {
// ...
}
use
var type = this.options.type;
if (type == 'a') {
// ...
} else if (type == 'b') {
// ...
}
这也会对缩小前后的代码大小产生积极影响。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)