《The Definitive Guide, 6th Edition》这本动物书,我们俗称的犀牛书已经出到了第6本。好像看到中文版的还没有出世,由淘宝的前端团队负责翻译,但是我还是喜欢原版的,尽管读起来有点麻烦。这本书的第6版应该会跟前面的有所不同,我有看到有讲jQuery库的。jQuery现在非常地流行,出现在这本书应该也是讲一些实现方式吧。我看了一点,发现有关分号(;)的就讲了2页,以前好像没有发现会讲解这么多。 在JavaScript中分号(;)的作用只是用来区分语句,仅此而已,甚至可以省略分号,前提是你熟知JavaScript的解析机制。 书中列举了几个例子来说明,随手做个笔记: 1、 如果是以这几个开头(, [, /, +, 或者-,表示继续的意思。此时,需要用一个分号作防御性保护。 var x = 0 ;[x,x+1,x+2].forEach(console.log) 这也是我好久以前问的一个问题,大家也会经常见到这种写法: ;(function(){ //doSomething }) 2、最后有2个例外的东西,一个是return, break, 和continue,另一个是++ and −−。我相信return就不用解析了,我们来看看自增自减。 //书上有这么一个东西 x ++ y 这个会解析成什么呢? A) x; ++y; B)x++y; C)x++;y; 就这样猜,你可能会猜中。可是为什么会这样解析,可能就要看书上是怎么说的了。++和–可以放在前头或者后面,一般是作前缀,如果要作后缀,就要加一个分号来结束它。否则JS就把其当成是一个前缀了,所以结果是A。
2012 年 02 月 29 日
by Ryan
1 Comment