switch语句看一个例子:
Switch(score){
Case 10:
Alert('excellent');
Break;
Case 8:
Case 9:
Alert('good');
Case 5:
Case 6:
Case 7:
Alert('normal');
Break;
Default:
Alert('lose');
}
javascript中的case后面的字句可以是表达式,这点和一般的语言不同,一般的C#/C++之类的要求case后面的句子是一个编译期的常量。
while:没有什么好说的
Var i=10;
While(i--){
Document.write(i);
}
Do
{
Document.write(i);
}
While(i--)
for语句:
For(initialize;test_expr;increment){
Statement;
}
他相当于:
Initialize;
While(test_expr){
Statement;
Increment;
}
例子:
For(var i=0,var j=0;i+j<10;i++,j+=2){
Document.write(i+''+j+'<br />');
}
重点是for还有一种穷举的用法,相当于枚举用法:重点是for还有一种穷举的用法,相当于枚举用法:重点是for还有一种穷举的用法,相当于枚举用法:重点是for还有一种穷举的用法,相当于枚举用法:
For(var item in document.body){
Document.write(item +':'+document.body[each] +'<br />');
}
常用在获取一个陌生的javascript对象和接口,提供一种强大的反射机制,同时也可以使用对象像使用字典对象一样。
For/in虽然可以用来遍历数组,但是一般不建议这么做,因为可能取到数组对象的属性,一般用常用的for循环来遍历数组
For(var I = 0;i<a.length;i++){statement;}
关于break和continue
用来打断和跳出循环,而且只能跳出一层,跳出多层需要用标签:关于break和continue
用来打断和跳出循环,而且只能跳出一层,跳出多层需要用标签:
X:for(var i=0;i<100;i++){
For(var j=0;j<100;j++){
Statement;
If{j==98){
Continue x;
//break x;
}
}
}
异常处理语句:
抛出异常:throw expression;
throw 的值可以是任意的类型但通常是一个error或者error的子类。抛出一个字符或者代表错误信息的代码,也很有用。 异常处理语句:
抛出异常:throw expression;
throw 的值可以是任意的类型但通常是一个error或者error的子类。抛出一个字符或者代表错误信息的代码,也很有用。
Try{
Throw(3);
}cache(3){
Alert(e)
}finally{
Alert('finally);
}
一个数字计算的例子:一个数字计算的例子:一个数字计算的例子:一个数字计算的例子:一个数字计算的例子:一个数字计算的例子:一个数字计算的例子:
Function divide(x,y){
y!=0||throw(new error('error!divide by zero!'));
Return x/y;
}
赋值语句:
Var 不解释,只声明不赋值的变量初值是undefined
函数定意义语句
Function
注意函数定义可以在其他的函数中嵌套,但不能出现在条件循环和其他的语句类型中。
with语句:
1.用来暂时修改默认的作用域:
With(object){
Statement;
}
2.减少代码的输入:
Frame[1].document.forms[0].name.value="";
Frame[1].document.forms[0].address.value="";
Frame[1].document.forms[0].email.value="";
可以写成:可以写成:
With(Frame[1].document.forms[0]){
name.value="";
address.value="";
email.value="";
}
注意with在目前的版本中可能导致性能问题(浮云)
空语句:
For(i=0;i<a.length;a[i++]=0)