我刚刚注意到大多数缩小库上有一些有趣的事情。
这是来自 angular.js 的方法
function isNumber(value) {return typeof value === 'number';}
正如您所看到的,typeof value
值位于源代码比较的左侧。但缩小后看起来像这样。
function Q(a){return"number"===typeof a}
现在静态成员位于 angular.min.js 缩小代码比较的左侧。
所有评估值===静态
比较的情况都会转换为静态===评估值
。
我只是想了解一下原因。可靠性、性能还是其他方面更好?
最佳答案
只是更短了。如果他们保留原来的顺序,则在 return
后需要一个空格:
function Q(a){return typeof a==="number"}
但是 number
周围的引号是标记分隔符,因此不需要空格。上面的行比缩小版本长一个字符。
关于javascript - 缩小将静态变量带到比较的左侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45918275/