JS函数名称压缩
JS function names compression
我似乎找不到一个执行函数名称压缩的JS迷你程序。例如,给定这个伪代码:
//non pure function
function test() {
//do some computations...
return <whatever>;
}
alert(test());
然后,例如,会被缩小为:
function t(){//do some computations... return <whatever>}alert(t());
到目前为止,我还没有发现任何JS工具可以进行这种压缩。有人知道吗?
当您使用UglifyJS时,它不会损坏顶级名称或全局作用域可用的名称。
如果在命令行中打开-mt或-mangle顶层标志,您仍然可以实现这一点,如下所示:
以下是我在你提供的演示链接中发布的一些代码:
function longfunctionname(a) {
return function reallylongfunctionname(b) {
return a + b;
};
}
以下是未打开顶级损毁的损毁代码:
function longfunctionname(n){return function u(n){return n}}
正如你所看到的,顶级功能没有被破坏,但内部功能是
点击此处阅读更多信息:http://lisperator.net/uglifyjs/
当然!您可以使用任务运行器(即Grunt或Gulp)来提供帮助,但您所描述的过程通常被定义为"丑化"或"损毁"JS。看看gullow uglify或grumb contrib uglify开始吧。
编辑:根据对这个答案的评论,使用任务运行器是不必要的,因为你可以单独使用UglifyJS。
它的好习惯是编写不污染全局空间的代码。通过包装匿名函数,代码将缩小并且不会与其他全局引用冲突。
(function (){
function test() {
//do some computations...
return "something";
}
alert(test());
})();
如果你用--mangle运行UglifyJs,输出将看起来像这个
!function(){function t(){return"something"}alert(t())}();
我曾经https://skalman.github.io/UglifyJS-online/获取生成的UglifyJs代码
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 将函数的上下文应用于javascript变量
- 如何在JavaScript中将字符串转换为函数引用
- 用嵌套函数和默认函数定义函数
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- JQuery合并了keyup和focusout两个函数
- ES6构造函数返回基类的实例
- Javascript,试图压缩计时函数
- 谷歌URL缩短器API-未压缩类型错误:未定义不是一个函数
- JS函数名称压缩
- 如何压缩类似的重复jquery函数
- 如何将我的 JQuery 函数压缩到一个块中
- PHP LZW 二进制解压缩函数
- 我如何将所有这些函数压缩到一个Javascript中
- 带有Rails的动态Jquery函数-将多个函数压缩为一个
- PHP&JS函数压缩字符串(表单输入)
- uglifyjs压缩但不破坏函数或变量名
- 如何将其压缩为单个函数