我已经编写 JS 多年了,但我仍在寻找新的捷径。我想知道是否还有更多我不知道的。
以下是我所知道的快捷方式:
编辑:我同意你通常不应该做这些事情,并且可能有更好的方法来描述它不那么广泛,但我能做的最好的就是通过例子来描述它。
而不是这个
if("foobar".indexOf("foo") > -1)
做这个
if(~"foobar".indexOf("foo"))
而不是这个
var foo = Math.floor(2.333)
做这个
var foo = ~~2.333
而不是这个
var foo = parseFloat("12.4")
var bar = parseInt("12", 10)
这样做(不是这个的超级粉丝)
var foo = +"12.4"
var bar = +"12"
而不是这个
if(isNaN(foo)
做这个
if(foo != foo)
而不是这个
(function(){ ... })()
做这个
!function(){ ... }()
通过添加前缀将任何内容转换为布尔值!!
var isFoo = !!foo
你有它,我列出的永远不要对你的同事做的事情的清单。
这里可以添加其他内容吗?