6

空白文字、改行文字、コメント、および場合によってはブロック区切り文字を削除する責任があることを知っています。少し前に、変数名の短縮にも関与していることを読みました。しかし、私はいつもそれが難読化の一部だと思っていました。私は正しいですか?それとも、縮小ライブラリにもそのような機能が含まれていますか?

4

1 に答える 1

10

縮小化の目的はコードのサイズを可能な限り縮小することなので、変数の名前を変更することはまさにそれを行う効果的な方法です。

JavaScript ミニファイアーがよく使用するトリックは、多くの引数を使用して、すぐに実行される関数でコードをラップすることです。

(function(a,b,c,d,e,f,g){/* ... */})();

これにより、これらの変数をvarキーワードで宣言せずに使用できるようになり、コードのサイズがキーワードの数の 3 バイト倍に削減されますvar

最新のミニファイヤは、これらの高度なトリックを多く使用してコードのサイズを縮小します。コードが難読化されているように見えるのは、縮小の副産物にすぎません。

于 2012-10-07T12:36:01.260 に答える