[ JS系列5 ] 可选的分号

  • 时间:2018-06-06 01:52 作者:webpiece 来源:webpiece 阅读:153
  • 扫一扫,手机访问
摘要:Javascript用分号;将语句分隔开,这对加强代码的可读性和整洁性是非常重要的。有些地方能省略分号,有些地方则不可以省略分号。//两条语句使用两行书写,第一个分号能省略a = 3;b = 4;//两条语句使用一行书写,第一个分号不可以省略a = 3; b = 4;但javascript并不是在所

Javascript用分号;将语句分隔开,这对加强代码的可读性和整洁性是非常重要的。

有些地方能省略分号,有些地方则不可以省略分号。

//两条语句使用两行书写,第一个分号能省略a = 3;b = 4;//两条语句使用一行书写,第一个分号不可以省略a = 3; b = 4;

但javascript并不是在所有换行处都填补分号,只有在缺少了分号就无法正确解析代码时,javascript才会填补分号。换句话说,假如当前语句和随后的非空格字符不可以当成一个整体来解析的话,javascript就在当前语句行结束处填补分号

var aa=3console.log(a)

javascript将其解析为:

var a;a = 3;console.log(a);

这种语句的分隔规则会导致少量意想不到的情形

var y = x + f(a+b).toString

javascript将其解析为:

var y = x + f(a+b).toString

因而,为了可以让上述代码解析成两条不同的语句,必需手动填写行尾的显式分号

通常来讲,假如一条语句以'('、'['、'/'、'+'、'-'等符号开始,那么它极有可可以和前一条语句合一起解析

两个例外

假如当前语句和下一行语句无法合并解析,javascript会在第一行后填补分号,这是通使用规则,但有两个例外

【1】第一个例外是涉及return、break、continue、throw语句的场景中。假如这四个关键字后紧跟着换行,javascript会在换行处填补分号

returntrue;

javascript将其解析为:

return;true;

而代码的本意是:

return true;

【2】第二个例外是在涉及++和--运算符时,假如将其使用作后缀表达式,它和表达式应该同一行。否则,行尾将填补分号,同时++或者--将作为下一行代码的前缀操作符并与之一起解析

x++y

javascript将其解析为:

x;++y;

而代码的本意是:

x++;y;

尽管分号不是必需的,但最好不要省略它,由于加上分号能避免很多错误,代码行结尾处没有分号会导致压缩错误。加上分号也会在某些情况下增进代码的性可以,由于这样解析器就不必再花时间推测应该在哪里插入分号了。

[ JS系列5 ] 可选的分号

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】Hadoop环境中管理大数据存储八大技巧(2019-06-15 11:01)
【系统环境|服务器应用】现在国内IT行业是不是程序员过多了?(2019-06-11 06:34)
【系统环境|服务器应用】新贵 Flutter(2) 自己设置 Widget(2019-06-11 06:34)
【系统环境|服务器应用】Android完整知识体系路线(菜鸟-资深-大牛必进之路)(2019-06-11 06:34)
【系统环境|服务器应用】Java程序员小伙经历三个月备战,终获阿里offer(2019-06-11 06:34)
【系统环境|服务器应用】每日一问:谈谈对 MeasureSpec 的了解(2019-06-11 06:34)
【系统环境|服务器应用】【科普】晶体管-1(2019-06-11 06:34)
【系统环境|服务器应用】一个很多人都会答错的java基础题(2019-06-11 06:33)
【系统环境|服务器应用】深入了解枚举类型(2019-06-11 06:33)
【系统环境|服务器应用】JavaScript编译原理与内存管理(2019-06-11 06:33)
手机二维码手机访问领取大礼包
返回顶部