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

标签 javascript

我刚刚注意到大多数缩小库上有一些有趣的事情。

这是来自 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/

相关文章:

javascript - browserify 多个模块 |与 envify 和 brfs

javascript - 强制链接在新窗口中打开

javascript - 了解 "Eloquent JavaScript"中的垂直移动方法

javascript - bin-packaging 布局与 masonry.js 或 isotope.js 类似,无需按现有元素排序

javascript - 错误 : Assertion Failed: The URL '/' did not match any routes in your application

javascript - 无法使用 javascript 在页面上使用多个表单来定位 input[type=file]

javascript - 如果事件也需要作为参数,如何将参数传递给函数?

javascript - 从内容脚本同步获取存储的数据

javascript - 在 Angular js中将id传递给json数据

javascript - TypeError : Router. use() 需要中间件函数但得到一个对象