JavaScript权威指南(第6版)(中文版)--系列3(语句)
1,表达式语句。
4.3 switch
switch(ewpression){
statements
}
switch(n) { case 1: 执行代码块 1 break; case 2: 执行代码块 2 break; default: n 与 case 1 和 case 2 不同时执行的代码 }
5,while
while(expression)
statement
var count = 0;
while(count<10){
console.log(count)
count++;
}
5.2 do/while
do/while 循环和while循环非常相似,只不过它是在循环的尾部而不是顶部检测循环表达式,这意味循环体至少执行一次。
do
statement
while(expression)
5.3 for
5.4 for/in (主要是用于遍历对象属性成员)
for(vaeiable in object)
statement
5.6 跳转。
JavaScript的执行可以从一个位置跳转到另一个位置。
break语句是跳转到循环或其他语句的结束。
6.1 标签语句。
语句是可以添加标签的,标签是由语句的标识符合冒号组成:
identifier: statement
6.2 break 语句。
单独使用break语句的作用是立即退出最内层的循环或switch语句。
for(var i=0; i<a.length;i++){
if(a[i] == target) break;
}
6.3 continue 语句
continue语句和break语句非常类似,但它不是退出循环,而是转而执行下一次循环。
for(i =0;i<data.length;i++){
if(!data[i]) continue // 不能处理undefined数据
total+=data[i];
}
6.4 return 语句
函数中的return语句是指定函数调用后的返回值。
return exprssion;
return 语句只能在函数体内出现,如果不是的话会报错语法错误。当执行到return语句的时候,函数终止执行,并返回expresssion的值给调用程序。
function square(x){ return x*x ;} // 一个包含return语句的函数。
square(2); //调用结果为4;
6.5 throw 语句。
所谓异常是当发生了某种异常情况或错误时产生的一个信号。
throw 语句的语法如下:
throw expression
function factorial(x){
// 如果输入参数是非法的,则抛出一个异常
if(x<0) thow new Error("x不能是负数");
// 否则,计算出一个值,并正常返回它
for(var f=1;x>1; f *=x,x--) // enpty
}
6.6 try/catch/finally语句。
7.其他语句类型
7.1 with语句
7.2 debugger 语句。
7.3 "use strict"