丑陋的JavaScript-进一步优化

Uglifying JavaScript - Further optimisation

本文关键字:进一步 优化 JavaScript-      更新时间:2023-09-26

这似乎是一个愚蠢的问题,但Uglifier不使用指针丑化对外部函数的引用有什么原因吗?

一个例子:

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

我是不是错过了什么,丑人不这么做有什么原因吗?

简而言之,因为代码破坏的可能性太大。

假设你指的是var _g=_gaq.push;,那么脑海中浮现出两种可能的断裂原因:

  1. 您已经更改了pushthis的值。如果push的功能依赖于此,那么您就破坏了它
  2. 如果_gaq.push的值在之后更改,则将其分配给_g,则代码将继续对值进行操作