丑化JavaScript - 进一步优化

时间:2015-12-17 16:59:06

标签: javascript uglifyjs uglifier

这可能看起来像一个愚蠢的问题,但有没有理由为什么Uglifiers不使用指针来uglify对外部函数的引用?

一个例子:

我正在处理的文件有多次调用_gaq.push()。我通过添加到文件var _g=_gaq.push();的顶部来压缩这个。然后我更新了对它的12次调用以使用_g指针。这还没有节省大量的资金(84字节),但每一点都有帮助吗?

我错过了什么,是不是有理由让Uglifiers不这样做?

1 个答案:

答案 0 :(得分:5)

简而言之,因为代码有太多可能会破坏。

假设你的意思是var _g=_gaq.push;,那么可能会出现两种可能的破损原因:

  1. 您已更改thispush的值。如果push的功能取决于那个,那么你就打破了它。
  2. 如果之后更改了<{1>}的值,则将其分配给_gaq.push,那么您的代码将继续对值进行操作。