Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 缩小和变量名_Javascript_Obfuscation_Minify - Fatal编程技术网

Javascript 缩小和变量名

Javascript 缩小和变量名,javascript,obfuscation,minify,Javascript,Obfuscation,Minify,我知道缩小负责删除:空白字符、新行字符、注释,有时还有块分隔符。不久前我读到它还负责缩短变量名。但我一直认为这是混淆的一部分。我说得对吗?或者现在缩小库也包含了这样的功能?好吧,因为缩小的目的是尽可能减少代码的大小,重命名变量就是一种有效的方法 JavaScript迷你们经常使用的一个技巧是将代码包装在一个立即执行的函数中,并带有许多参数: (function(a,b,c,d,e,f,g){/* ... */})(); 这样就可以使用这些变量,而无需使用var关键字声明它们,从而将代码大小减少

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

好吧,因为缩小的目的是尽可能减少代码的大小,重命名变量就是一种有效的方法

JavaScript迷你们经常使用的一个技巧是将代码包装在一个立即执行的函数中,并带有许多参数:

(function(a,b,c,d,e,f,g){/* ... */})();
这样就可以使用这些变量,而无需使用
var
关键字声明它们,从而将代码大小减少了
var
关键字数的三倍


现代的缩微器使用了很多这些高级技巧来减少代码的大小,代码看起来很模糊,这只是缩微的一个bi产品。

我不会说三个字节。首先,“var”包含4个字符,用于计算空间。其次,我们还必须考虑“函数”和括号以及所有因素。最后,在javascript中,我们可以声明多个值,而无需每次使用var关键字,如下所示:var a、b、c;这比你写的方法要短。也就是说,我从来没有真正研究过缩微器。有没有什么方法可以让我通过查看java脚本文件来判断它是被缩微了还是被模糊了,或者两者都被模糊了?问题是模糊处理程序也会更改变量名以减小文件大小,例如temp变为t。如今迷你们也在使用同样的技术。这让我想知道模糊器提供了什么额外的功能?