我试图了解所有这些工具是如何工作的,因为据我所知,它们会更改变量的名称以实现更好的压缩。
它们是否也更改对象属性的名称?我猜他们不会,因为否则任何使用 object[property]
符号的东西,其中 property
是动态计算的,都可能失败。这样对吗?
因此,在这种情况下,如果所有内容都只使用一个全局变量命名空间,那么更改变量名将不会有任何好处。这又对了吗?
最佳答案
Packer 执行一种压缩形式,用较短的标记替换常用词。它根本不重命名。
YUI Compressor 等工具仅更改局部变量(和参数),但您可以将常用对象存储在局部变量中以利用空间考虑因素。 (此外,访问局部变量比将作用域链爬到顶层要快一些。)
关于javascript - Packer、YUI 压缩器等的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3594618/