什么是可变的变量?

时间:2015-08-04 12:23:50

标签: javascript redefinition

我正在从我继承的项目中读取一些javascript代码并发现:

// Declare squishable vars
var TRUE = true, 
    FALSE = false, 
    NULL = null;

我不明白开发人员的意思是什么,以及为什么需要别名这些内置值。

有充分理由这样做吗?

1 个答案:

答案 0 :(得分:7)

据说" squishable"这意味着 minifiable 。内置常量无法替换或缩小,因为Hide Revision Information在Javascript中具有已定义的含义。但是,任何任意变量名都可以由任何其他任意变量名替换。 Minifiers使用这个事实来缩短代码并替换falsea等的所有变量名称。如果您正在使用b文字很多,这可以很容易地产生几千字节的差异。