【发布时间】:2015-08-04 12:23:49
【问题描述】:
我正在从我继承的项目中读取一些 javascript 代码并发现:
// Declare squishable vars
var TRUE = true,
FALSE = false,
NULL = null;
我不明白开发人员所说的 squishable 是什么意思,以及为什么需要给这些内置值起别名。
这样做有充分的理由吗?
【问题讨论】:
我正在从我继承的项目中读取一些 javascript 代码并发现:
// Declare squishable vars
var TRUE = true,
FALSE = false,
NULL = null;
我不明白开发人员所说的 squishable 是什么意思,以及为什么需要给这些内置值起别名。
这样做有充分的理由吗?
【问题讨论】:
这里的“可压扁”的意思是可缩小。内置常量不能被替换或缩小,因为false 在 Javascript 中具有定义的含义。但是,任何任意变量名都可以被任何其他任意变量名替换。缩小器利用这一事实来缩短代码并将所有变量名称替换为a、b 等。如果您使用false 文字很多,这很容易产生差异几千字节。
【讨论】: