javascript - 缩小和变量名称

标签 javascript obfuscation minify

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

最佳答案

嗯,由于缩小的目标是尽可能减少代码的大小,因此重命名变量是一种有效的方法。

JavaScript 压缩器经常使用的一个技巧是将代码包装在一个立即执行的函数中,并带有很多参数:

(function(a,b,c,d,e,f,g){/* ... */})();

这使得无需使用 var 关键字声明它们就可以使用这些变量,从而将代码大小减少了 var 关键字数量的三字节。

现代压缩器使用大量这些高级技巧来减小代码的大小,代码看起来被混淆只是压缩的副产品。

关于javascript - 缩小和变量名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12768840/

相关文章:

javascript - 如何在 Evernote Javascript API 中从某些笔记本获取笔记

android - 应用程序在被 ProGuard 混淆后无法恢复并重新打开新 Activity

php - 首次加载 Minify 时出现错误 330 net::ERR_CONTENT_DECODING_FAILED

javascript - 使用 XMLHttpRequest 抑制控制台错误

javascript - 具有 FLOAT 纹理的帧缓冲区上的 webGL 2 readPixels

.net - Eazfusctor.net - 排除文件

css - 如何使用 cssmin 重写缩小的 css 中的相对 url?

javascript - 使用 JS 实现 HTML-minifier 插件

javascript - 简单更新后 sails 无法升起

javascript - 混淆了 Javascript 代码?