1.语句的种类
类型 | 子类型 | 语法 |
声明语句 | 变量声明语句 |
var box=100; |
标签声明语句 | label:box; | |
表达式语句 | 变量赋值语句 | box=100; |
函数调用语句 | box(); | |
属性赋值语句 | box.property=100; | |
方法调用语句 | box.method(); | |
分支语句 | 条件分支 | if(){}else{} |
多重分支语句 | switch(){case:。。。} |
循环语句 | for |
|
for ... in | for(x in X){} | |
while | ||
do while | ||
控制语句 |
继续执行字句 | continue |
终端执行字句 | break | |
函数返回字句 | return | |
异常触发字句 | throw | |
异常补货处理 | try catch finally |
其他 | 空语句 | ; |
with语句 | with(){} |
2.swith语句
switch语句是多重条件判断,用于多个值相等的比较
var box=1;
switc(box){
case 1:
alert('one');
break;//用于防止语句的穿透
case 2:
.....
default:
alert('erreor');
}
3.for ... in ji
一种精准的迭代语句,可以用来枚举对象的属性。
var box{ // 创建一个对象
'name':'sl', //键值对,左边属性名,右边是值
'age':28,
'height':188
};
for(var p in box){
alert(p); //列出所有属性 name,age,height
}
4.with语句
将代码的作用域设置到一个特定的对象中
var box{ // 创建一个对象
'name':'sl', //键值对,左边属性名,右边是值
'age':28,
'height':188
};
var n=box.name;
var a=box.age;
var h=box.height;
将上面三段赋值改写成
with(box){
var n = name;
。。。
}