我正在从我继承的项目中读取一些javascript代码并发现:
// Declare squishable vars
var TRUE = true,
FALSE = false,
NULL = null;
我不明白开发人员的意思是什么,以及为什么需要别名这些内置值。
有充分理由这样做吗?
答案 0 :(得分:7)
据说" squishable"这意味着 minifiable 。内置常量无法替换或缩小,因为Hide Revision Information
在Javascript中具有已定义的含义。但是,任何任意变量名都可以由任何其他任意变量名替换。 Minifiers使用这个事实来缩短代码并替换false
,a
等的所有变量名称。如果您正在使用b
文字很多,这可以很容易地产生几千字节的差异。