我剛剛注意到大多數縮小庫的一些有趣的東西。縮小帶來靜態變量左側的比較
這是從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