8

Google Closure Compiler がスペースを削減するdocumentような名前に変更されていないことに気付きました。d

これがコードを壊してしまうようなケースは考えられません (つまり、document他の何かを指している場合)。実際には同じことが言えwindowます。

このように保護する理由はありdocumentますか?

==編集==

名前を変更することで、再割り当てを考えていました。以下の例。

var d=document;
var obj1=d.getElementById("obj1");
var obj2=d.getElementById("obj2");
... // with enough uses of document so it makes to reassign it size-wise.
4

3 に答える 3

3

Closure-compiler は、デフォルトではこの「最適化」を実行しません。これは、 gzip を使用するとより大きなソースが生成されるという単純な理由からです。この最適化を有効にするにはAliasExternals、Java API またはカスタム ビルドを使用してパスをオンにします。

https://code.google.com/p/closure-compiler/source/browse/src/com/google/javascript/jscomp/AliasExternals.java#38を参照してください。

于 2013-08-27T13:07:00.470 に答える
0

document標準化された、常にグローバルな変数だと思います。同じようdに使用するには、グローバルである必要があるため、グローバル名前空間には別の「ジャンク」変数があります。

認識していない開発者にとっては危険な場合があります(認識していないため、標準変数ではありません)。

于 2013-08-27T09:28:40.170 に答える