javascript 基础 2

1.控制语句if语句:和任何语言一样,不解释。

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)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值