JS中的小括号,中括号,大括号

总的来说,JavaScript中小括号有五种语义,中括号有四种语义,而大括号也有四种语义。
小括号:
语义1,函数声明时参数表(形参)
语义2,和一些语句联合使用以达到某些限定作用(if、for等)
语义3,和new一起使用用来传值(实参)
语义4,作为函数或对象方法的调用运算符(如果定义了参数也可与语义3一样传实参)
语义5,强制表达式运算(常用有eval解析JSON和匿名函数自执行)
中括号:
语义1,声明数组
语义2,取数组成员
语义3,定义对象成员(可以不遵循标识符规则,可以以数字开头定义标识符)
语义4,取对象成员
大括号:
语义1,组织复合语句,这是最常见的
语义2,对象直接量声明(赋值对象)
语义3,声明函数或函数直接量赋值
语义4,结构化异常处理的语法符号(try...catch语句)
PS:(对于小括号语义5,强制表达式运算
  1. function(){}() //匿名函数立即执行,语法分析期报错
  2. {}.constructor //获取对象直接量的构造器,语法分析期报错                                                                                                                                                                                 实际上是js的“语句优先”在作怪,即{}被理解成复合语句块而不是对象直接量或函数直接量的语义。可使用众所周知的方法,加个强制运算符()转化为值即可。
  3. 具体内容可参见http://blog.csdn.net/woshinia/article/details/18666223

转载于:https://www.cnblogs.com/donutkiki/p/11448842.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值