码迷,mamicode.com
首页 > 编程语言 > 详细

[转] Javascript 中的大括号 “{}” 的多义性

时间:2014-11-13 16:32:01      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   color   ar   os   sp   java   for   

Javascript 中的大括号有4种语义作用

语义1 : 组织复合语句,这是最常见的

1 if( condition ) {
2   //...
3 }else {
4   //...
5 }
6 for() {
7   //...
8 }

 

语义2 : 对象直接量声明

1 var obj = {
2     name : ‘jack‘,
3     age : 23
4 };

整个是个赋值语句,其中的{ name : ‘jack‘, age:23 }是个表达式。

 

语义3 : 声明函数或函数直接量

1 function f1(){
2     //...
3 }
4  
5 var f2 = function(){
6     //...
7 }

f1 与非 f2 的区别是前者在语法解释期,后者在运行期。区别在于:如果调用该函数的代码在函数定义之后,则没有区别;如果调用该函数的代码在函数定义之前,则f1 仍然可以调用,f2 则会报错,提示 f2 未定义。

 

语义4 : 结构化异常处理的语法符号

1 try {
2     //...
3 }catch( ex ){
4     //...
5 }finally{
6     //...
7 }

这里的大括号与符合语句(语义1 )是有区别的,大括号中如果只有一条语句,在 if / else / for 等中大括号是可以省略的,但 try / catch / finally 则不能省略。

[转] Javascript 中的大括号 “{}” 的多义性

标签:style   blog   io   color   ar   os   sp   java   for   

原文地址:http://www.cnblogs.com/XingchenStudio/p/4095091.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!