举个例子
var fn = function() {
var string = '123',
concatString = function(s) {
return string + s;
};
return concatString;
}();
var string = fn('456');
alert(string);
这段代码完成的就是拼接字符串的功用,有意写的烦琐。末了弹出拼接后的效果。
经由uglify紧缩后再格式化:
var fn = function() {
var n = "123",
r = function(r) {
return n + r
};
return r
}(),
string = fn("456");
alert(string);
能够看出,uglify只是简朴的缩短了变量名,代码效果没有发生变化。
经由GCC紧缩后:
alert("123456");
GCC直接改变了原有代码构造,去除了烦琐的代码,直接输出运转效果。
对照很明显,GCC的紧缩显得越发智能。