《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代码的执行会停止在断点的位置,这时可以用调试器输出变量的值、检查调用栈等。

posted @ 2018-09-13 21:13  jeffmeoi  阅读(86)  评论(0)    收藏  举报