Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道缩小负责删除:空白字符、换行符、注释,有时还有块分隔符。不久前我读到它还负责缩短变量名。但我一直认为这是混淆的一部分。我对吗?或者现在缩小库也包含这样的功能?
好吧,由于缩小的目的是尽可能地减少代码的大小,重命名变量是一种有效的方法。
JavaScript 压缩器经常使用的一个技巧是将代码包装在一个立即执行的函数中,并带有很多参数:
(function(a,b,c,d,e,f,g){/* ... */})();
这使得可以在不使用var关键字声明它们的情况下使用这些变量,从而将代码的大小减少三个字节乘以var关键字的数量。
var
现代缩小器使用许多这些高级技巧来减少代码的大小,代码看起来被混淆只是缩小的副产品。