缩小将静态变量带到比较的左侧

时间:2017-08-28 11:49:13

标签: javascript

我刚注意到大多数缩小库都有一些有趣的东西。

这是来自angular.js

的方法
function isNumber(value) {return typeof value === 'number';}

正如您所看到的,typeof value值位于源代码比较的左侧。但是在缩小之后它看起来像这样。

function Q(a){return"number"===typeof a}

现在静态成员位于angular.min.js缩小代码的比较左侧。

evaluated value === static比较的所有案例都转换为static === evaluated value

我只是想了解它的原因。对于可靠性或性能还是其他什么更好?

2 个答案:

答案 0 :(得分:2)

它只是更短。如果他们按原始顺序将其保留,则需要return之后的空格:

function Q(a){return typeof a==="number"}

number周围的引号是一个标记分隔符,因此不需要空格。上面的行比缩小版本长一个字符。

答案 1 :(得分:1)

因为javascript引擎允许return语句后跟没有空格的字符串。而这只是......节省空间。