【发布时间】:2009-03-23 20:24:54
【问题描述】:
YUI Compressor,在其(不是很广泛的)文档中将其作为一个选项:
--disable-optimizations
Disable all the built-in micro optimizations.
有人知道这是什么意思吗?
这将打开/关闭什么?
我没有找到任何关于它的文档。
谢谢!
【问题讨论】:
标签: yui-compressor
YUI Compressor,在其(不是很广泛的)文档中将其作为一个选项:
--disable-optimizations
Disable all the built-in micro optimizations.
有人知道这是什么意思吗?
这将打开/关闭什么?
我没有找到任何关于它的文档。
谢谢!
【问题讨论】:
标签: yui-compressor
看JavaScriptCompressor的源码:
if (!disableOptimizations) {
optimizeObjectMemberAccess(this.tokens);
optimizeObjLitMemberDecl(this.tokens);
}
/*
* Transforms obj["foo"] into obj.foo whenever possible, saving 3 bytes.
*/
private static void optimizeObjectMemberAccess(ArrayList tokens) {
/*
* Transforms 'foo': ... into foo: ... whenever possible, saving 2 bytes.
*/
private static void optimizeObjLitMemberDecl(ArrayList tokens) {
因此它将foo['bar'] 中的常量字符串的使用转换为foo.bar 和{'bar':x} 到{bar:x}。
【讨论】:
window.location 和 window['location'] 表示完全相同。