什么是可压缩变量?
What are squishable variables?
我正在阅读我继承的项目中的一些 javascript 代码并发现:
// Declare squishable vars
var TRUE = true,
FALSE = false,
NULL = null;
我不明白开发人员所说的 squishable 是什么意思,以及为什么需要为这些内置值设置别名。
这样做有充分的理由吗?
这里的"squishable"应该是minifiable的意思。内置常量不能被替换或缩小,因为 false
在 Javascript 中有定义的含义。但是,任何任意变量名都可以用任何其他任意变量名代替。 Minifiers 使用这个事实来缩短代码并将所有变量名称替换为 a
、b
等。如果您使用 false
文字 很多 , 这很容易造成几千字节的差异。
我正在阅读我继承的项目中的一些 javascript 代码并发现:
// Declare squishable vars
var TRUE = true,
FALSE = false,
NULL = null;
我不明白开发人员所说的 squishable 是什么意思,以及为什么需要为这些内置值设置别名。
这样做有充分的理由吗?
这里的"squishable"应该是minifiable的意思。内置常量不能被替换或缩小,因为 false
在 Javascript 中有定义的含义。但是,任何任意变量名都可以用任何其他任意变量名代替。 Minifiers 使用这个事实来缩短代码并将所有变量名称替换为 a
、b
等。如果您使用 false
文字 很多 , 这很容易造成几千字节的差异。