我刚刚注意到大多数缩小库的一些有趣的东西。缩小带来静态变量左侧的比较
这是从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
。
我只是想了解它的原因。对于可靠性或性能还是其他方面更好?
有时,[Yoda](https://en.wikipedia.org/wiki/Yoda_conditions)缩短为... – Cerbrus