这可能看起来像一个愚蠢的问题但是有一些原因,为什么Uglifiers不使用指针uglify引用外部函数?
一个例子:
我正在处理的文件有多个调用_gaq.push()
.我通过添加到文件顶部来压缩这个var _g=_gaq.push();
.然后我更新它的12个调用以使用_g
指针.这还没有节省大量的金额(84字节),但每一点都有帮助吗?
我错过了什么,是不是有理由让Uglifiers不这样做?
简而言之,因为代码有太多可能会破坏.
假设你的意思var _g=_gaq.push;
,那么可能会出现两种可能的破损原因:
你已经改变了this
里面的价值push
.如果功能push
取决于那个,那么你就打破了它.
如果在将其分配给您之后_gaq.push
更改了值,那么您的代码将继续对旧值进行操作._g