《JavaScript权威指南》读书笔记(8)-语句
JavaScript语句
复合语句
JavaScript可以用逗号运算符将几个表达式连接在一起,形成一个表达式。
除此以外,JavaScript还可以将多条语句联合在一起,形成一条复合语句,即语句块,即用花括号括起来。
类似于C语言中的代码块,但不相同。JavaScript中的复合语句并不影响作用域。
for/in
for(variable in object)
statement
for/in循环用来方便的遍历对象属性成员,而for循环用来遍历数组元素更方便。
for/in的variable可以是左值,即将object的属性赋值给variable。
eg.
var a = [], i = 0;
for(a[i++] in o)
;
throw语句
throw expression;
expression的值可以是任意类型的。JavaScript解释器抛出异常时通常采用Error类型和其子类型,eg.
throw new Error("hello,world!");
throw语句用来抛出一个用户自定义的异常。当前函数的执行将被停止(throw之后的语句将不会执行),并且控制将被传递到调用堆栈中的第一个catch块。如果调用者函数中没有catch块,程序将会终止。
try/catch/finally语句
try{
//正常执行的内容
}catch(e){
//抛出异常执行的内容
}finally{
//无论如何都会执行的内容,在try和catch之后
//即使函数结束了,finally的内容一样会被执行
}
with语句
with可以临时扩展作用域链,eg.
with(object){
statement;
}
debugger语句
debugger语句在调试程序可用并运行的时候,JavaScript解释器将会以调试模式运行,可以用来产生一个断点,JavaScript代码的执行会停止在断点的位置,这时可以用调试器输出变量的值、检查调用栈等。

浙公网安备 33010602011771号