if(obj.length === +obj.length)ITeye - 超凡娱乐

if(obj.length === +obj.length)ITeye

2019年04月03日11时46分33秒 | 作者: 浩瀚 | 标签: 为了,目标,特点 | 浏览: 2573

underscore源码里边这样写的原因是什么呢?

上网找了一下简直都是复制粘贴,讲的还有显着过错。在stackoverflow上找到一个觉得比较合理的答案:https://stackoverflow.com/questions/9188998/obj-length-obj-length-in-javascript

 

(obj.length = +obj.length)作用其实等同于(typeof obj.length number),(首要是为了差异目标和数组,目标一般没有length特点,特点字符串,办法等有)至于为什么选用看起来没那么直观的前一种表达办法呢,或许是为了在压缩成mini版的时分节约5个字节

(a.length=+a.length) VS (typeof a.lengthnumber)

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表超凡娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章