在 underscore.js 源码中我在很多地方都遇到过
if (obj.length === +obj.length)
有人可以解释一下,他们为什么使用它?
这是另一种写作方式if (typeof obj.length == 'number')
。他们为什么这样做,谁也说不准。可能是想以牺牲可读性为代价来变得聪明。不幸的是,现在这种情况并不少见......
尽管可能是这样,它可以通过压缩器进一步压缩(YUI压缩器 http://developer.yahoo.com/yui/compressor/, 闭包编译器 http://closure-compiler.appspot.com/home, UglifyJS https://github.com/mishoo/UglifyJS, etc):
(a.length===+a.length)
vs
(typeof a.length=='number')
按照他们的方式,每个实例可以节省 5 个字节。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)