JavaScript基础语法(2)
swith
代码示例:
var num=prompt('请输入',1);//类型匹配
switch (num){
// num=1或2 都显示it
// break 跳出switch语句
case '1':
// alert('it');
case '2':
alert('it');
break;
case '3':
case '4':
case '5':
alert('chinese');
break;
case '6':
case '7':
break;
default:
}
- 要点
- 声明的变量类型要与case中的类型相一致。
- case后面不要忘记break循环。
- 有相同判定结果的case可以写在一起,只在最后一个case下写判定结果和break即可。
- 最后要有一个default,相当于所有case的else。
for,while循环
代码示例:
for(var i=1;i<=100;i++){
console.log(i);
}
console.log(i);
- 要点
- 循环中的i是全局变量。
- for循环没有作用域。
aaa:
for(var i;i<=100;i++) {
for (var j; j <= 10; j++) {
console.log(j);
break aaa;
}
}
- aaa:为锚点。旨在当break aaa;时,无论此时嵌套有多少层循环,都会跳出到锚点位置。
- continue为跳出本次循环。
for循环中可以通过跳出循环时的跳出条件的大小来判断循环执行的情况
代码示例:
for(var i=input1.value;i<input2.value;i++){//遍历区间内的每一个数
for(var j=2;j<i/2;j++){//判断每一个数是否为素数
if(i%j==0){//若不是素数则跳出循环
break;
}
}
if(j>i/2){//判断上面循环是否异常中断,若异常中断则该数不是素数,否则将该数加入数组result
result.push(i);
}
}
- 解释
此段代码为判断一个区间内的所有素数,在循环中通过判断循环结束后j的大小来判断是否为异常跳出。
若为异常跳出则证明该数是素数,否则不是素数。
函数
在js中用function表示函数,一般的函数表示方式为:
function add_number(m,n) {
var c=m+n;//局部变量,不用时立刻回收
return c;
}
其中:
- function 关键字
- add 函数名
- m,n形参。形参没有类型
- return返回值;跳出函数体
- 函数中声明的变量为局部变量,在函数结束是立刻回收。
匿名函数
代码示例:
var btn = document.querySelector('#btn');
//匿名函数, 注册, 只调用一次,
btn.onclick=function () {
alert('butten is click');
console.log(this);
}
网友评论