我知道缩小负责删除:空白字符、换行符、注释,有时还有 block 分隔符。不久前我读到它也负责缩短变量名。但我一直认为这是混淆的一部分。我对吗?或者现在缩小库也包含这样的功能?
最佳答案
嗯,由于缩小的目标是尽可能减少代码的大小,因此重命名变量是一种有效的方法。
JavaScript 压缩器经常使用的一个技巧是将代码包装在一个立即执行的函数中,并带有很多参数:
(function(a,b,c,d,e,f,g){/* ... */})();
这使得无需使用 var
关键字声明它们就可以使用这些变量,从而将代码大小减少了 var
关键字数量的三字节。
现代压缩器使用大量这些高级技巧来减小代码的大小,代码看起来被混淆只是压缩的副产品。
关于javascript - 缩小和变量名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12768840/