0

这是我的 Javascript:

document.getElementById('post').style.color = "black";
document.documentElement.className = "active";
alert(document.documentElement.clientWidth);


您认为以下哪个缩小版本更好?为什么?它们的长度基本相同,但第二种方法使用匿名函数来重命名一些变量。

速度会有所不同(无论是多少纳秒)?

正常缩小:

document.getElementById('post').style.color="#000";document.documentElement.className="active";alert(document.documentElement.clientWidth);

或使用匿名函数...

(function(){var d=document,h=d.documentElement;d.getElementById('post').style.color="#000";h.className="active";alert(h.clientWidth)})();
4

1 回答 1

2

第二个(function(){var d=document,h=d.documentElement;d.getElementById('post').style.color="#000";h.className="active";alert(h.clientWidth)})();更好,因为它在其本地范围内具有全局变量的本地副本,并且速度更快。这在垃圾收集和范围链行走方面具有性能优势。
参考(本地化部分)

于 2012-04-28T04:21:00.290 回答