0

これが私のJavascriptです:

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


次の縮小版のどれが良いと思いますか?なんで?それらは基本的に同じ長さですが、2番目の方法は無名関数を使用していくつかの変数の名前を変更します。

速度に違いはありますか(ただし、ナノ秒は何ナノ秒になりますか)?

通常の縮小:

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

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 に答える