标签:
比如:
复制代码如下:
(function() { function add(num1, num2) { return num1 + num2; } })();
进行属标识符替换后:
复制代码如下:
(function() { function A(C, B) { return C + B; } })();
再移除额外的空格,最终成了:
(function(){function A(C,B){return C+B;}})();
对于原始值、全局变量、属性名的优化处理方式大致相同:任何字面量值、全局变量或者属性名被使用超过 2 次(包括2次),都应该用局部变量存储代替。
但有部分情况下是禁止使用标识符替换的:
由于 YUI Compressor 是建立在 rhino interpreter 基础上的,所以上述所有的优化都是安全的。
YUI Compressor 压缩 JavaScript 原理-《转载》
标签:
原文地址:http://www.cnblogs.com/syfwhu/p/5126615.html