总的来说,JavaScript中小括号有五种语义,中括号有四种语义,而大括号也有四种语义。
() 小括号:
- 函数声明时参数表(形参)
- 和一些语句联合使用以达到某些限定作用(if、for等)
- 和new一起使用用来传值(实参)
- 作为函数或对象方法的调用运算符(如果定义了参数也可与语义3一样传实参)
- 强制表达式运算(常用有eval解析JSON和匿名函数自执行)
[] 中括号:
- 声明数组
- 取数组成员
- 定义对象成员(可以不遵循标识符规则,可以以数字开头定义标识符)
- 取对象成员
{}大括号:
- 组织复合语句,这是最常见的
- 对象直接量声明(赋值对象)
- 声明函数或函数直接量赋值
- 结构化异常处理的语法符号(try…catch语句)