<返回更多

UglifyJS 和JShaman相比有什么不同?

2023-08-17    WangLiwen
加入收藏

UglifyJS 和JShaman相比有什么不同?

因此,两者是完全不同的。只是因为UglifyJS也具备些许混淆能力,常常使人们误以为它也是混淆加密工具。

用实例演示两者差别:

例程,文件名:example.js,代码:

var x = {
baz_: 0,
foo_: 1,
calc: function() {
return this.foo_ + this.baz_;
}
};
x.bar_ = 2;
x["baz_"] = 3;console.log(x.calc());

用UglifyJS进行压缩,命令:

uglifyjs example.js -c -m --mangle-props

-c表示启用压缩功能

-m表示启用混淆功能

可以得到如下结果:

var x={o:0,_:1,l:function(){return this._+this.o}};x.t=2,x.o=3,console.log(x.l());

可见,uglifyjs去除了回车换行、将长变量名变成了短变量名,这样当然就达到了压缩的效果,但阅读代码不受影响,功能逻辑还是很清晰的。

用JShaman对代码进行混淆加密:

得到的将是无法阅读的混乱代码:

当然,无论是用UglifyJS进行压缩混淆,还是用JShaman进行混淆加密,都不会影响代码的正常使用。

关键词:UglifyJS      点击(10)
声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多UglifyJS相关>>>