我刚注意到大多数缩小库都有一些有趣的东西。
这是来自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
。
我只是想了解它的原因。对于可靠性或性能还是其他什么更好?
答案 0 :(得分:2)
它只是更短。如果他们按原始顺序将其保留,则需要return
之后的空格:
function Q(a){return typeof a==="number"}
但number
周围的引号是一个标记分隔符,因此不需要空格。上面的行比缩小版本长一个字符。
答案 1 :(得分:1)
因为javascript引擎允许return语句后跟没有空格的字符串。而这只是......节省空间。