6

我知道缩小负责删除:空白字符、换行符、注释,有时还有块分隔符。不久前我读到它还负责缩短变量名。但我一直认为这是混淆的一部分。我对吗?或者现在缩小库也包含这样的功能?

4

1 回答 1

10

好吧,由于缩小的目的是尽可能地减少代码的大小,重命名变量是一种有效的方法。

JavaScript 压缩器经常使用的一个技巧是将代码包装在一个立即执行的函数中,并带有很多参数:

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

这使得可以在不使用var关键字声明它们的情况下使用这些变量,从而将代码的大小减少三个字节乘以var关键字的数量。

现代缩小器使用许多这些高级技巧来减少代码的大小,代码看起来被混淆只是缩小的副产品。

于 2012-10-07T12:36:01.260 回答