【发布时间】:2012-09-27 22:38:12
【问题描述】:
我知道缩小负责删除:空白字符、换行符、cmets,有时还有块分隔符。不久前我读到它还负责缩短变量名。但我一直认为这是混淆的一部分。我对吗?或者现在缩小库也包含这样的功能?
【问题讨论】:
标签: javascript obfuscation minify
我知道缩小负责删除:空白字符、换行符、cmets,有时还有块分隔符。不久前我读到它还负责缩短变量名。但我一直认为这是混淆的一部分。我对吗?或者现在缩小库也包含这样的功能?
【问题讨论】:
标签: javascript obfuscation minify
嗯,既然缩小的目的是尽可能地减少代码的大小,重命名变量是一种有效的方法。
JavaScript 压缩器经常使用的一个技巧是将代码包装在一个立即执行的函数中,并带有很多参数:
(function(a,b,c,d,e,f,g){/* ... */})();
这使得使用这些变量而不用var 关键字声明它们成为可能,从而将代码的大小减少了三个字节乘以var 关键字的数量。
现代缩小器使用许多这些高级技巧来减少代码的大小,代码看起来被混淆只是缩小的副产品。
【讨论】: