Javascript 缩小和变量名
我知道缩小负责删除:空白字符、新行字符、注释,有时还有块分隔符。不久前我读到它还负责缩短变量名。但我一直认为这是混淆的一部分。我说得对吗?或者现在缩小库也包含了这样的功能?好吧,因为缩小的目的是尽可能减少代码的大小,重命名变量就是一种有效的方法 JavaScript迷你们经常使用的一个技巧是将代码包装在一个立即执行的函数中,并带有许多参数:Javascript 缩小和变量名,javascript,obfuscation,minify,Javascript,Obfuscation,Minify,我知道缩小负责删除:空白字符、新行字符、注释,有时还有块分隔符。不久前我读到它还负责缩短变量名。但我一直认为这是混淆的一部分。我说得对吗?或者现在缩小库也包含了这样的功能?好吧,因为缩小的目的是尽可能减少代码的大小,重命名变量就是一种有效的方法 JavaScript迷你们经常使用的一个技巧是将代码包装在一个立即执行的函数中,并带有许多参数: (function(a,b,c,d,e,f,g){/* ... */})(); 这样就可以使用这些变量,而无需使用var关键字声明它们,从而将代码大小减少
(function(a,b,c,d,e,f,g){/* ... */})();
这样就可以使用这些变量,而无需使用var
关键字声明它们,从而将代码大小减少了var
关键字数的三倍
现代的缩微器使用了很多这些高级技巧来减少代码的大小,代码看起来很模糊,这只是缩微的一个bi产品。我不会说三个字节。首先,“var”包含4个字符,用于计算空间。其次,我们还必须考虑“函数”和括号以及所有因素。最后,在javascript中,我们可以声明多个值,而无需每次使用var关键字,如下所示:var a、b、c;这比你写的方法要短。也就是说,我从来没有真正研究过缩微器。有没有什么方法可以让我通过查看java脚本文件来判断它是被缩微了还是被模糊了,或者两者都被模糊了?问题是模糊处理程序也会更改变量名以减小文件大小,例如temp变为t。如今迷你们也在使用同样的技术。这让我想知道模糊器提供了什么额外的功能?