JavaScript的基本概念(下)—语句和函数
ECMAScript描述内容:
1)语法
2)数据类型
3)变量
4)关键字和保留字
5)操作符
6)语句
7)函数
六)语句
1.if语句
if() {//if括号里面会自动调用Boolean()转换函数,把里面表达式得结果转换为一个布尔值
}
else {
}
2.do-while语句
do {
}while();
这个语句是一种后测试循环语句,只有循环体中的代码执行之后,才会测绘do中的语句
3.while语句
wile() {
}
前测循环语句,只要括号里面满足条件,会一直循环下去
4.for语句
for(var i=0;i<5;i++) {
console.log(i);
}
跟while一样,是循环语句
如果是下面这种情况,就是创建一个无限循环
for(; ;) {
}
5.for-in语句
for-in 语句是一种精准的迭代语句,可以用来枚举对象的属性。
for(var name in window) {
document.write(name);
}
for-in循环来显示BOM中window对象的所有属性。每次执行循环时,都会将window对象中的存在的一个属性名赋值给变量name
6.label语句
这个语句一般时跟break和continue语句一起用的,用来跳出循环
var num = 0;
outPrint:
for (var i = 0 ; i < 10 ; i++){
for (var j = 0 ; j < 10 ; j++){
if( i == 5 && j == 5 ){
break outPrint;
}
num++;
}
}
alert(num);
这样就直接得出55的结果
7.break和continue语句
break是跳出一层for循环,continue是放弃本次循环,然后继续循环下一个
8.with语句
with语句的作用是将代码的作用域设置到一个特定的对象中。
其实他的主要目的就是为了简化多次编写同一个对象的工作
大量使用with语句会导致性能下降,同时也会给代码调试造成困难,因此在开发大型应用程序时,不建议使用with语句
9.switch语句
switch() {
case value:
语句
break;
case value:
语句
break;
default:
语句
}
七)函数
function sum(num1,num2) {
return num1+num2;
}
1.理解函数参数
arguments对象只是与数组类似,因为可以使用方括号语法访问它的每一个元素,第一个元素是arguments[0],第二个元素是arguments[1],通过length属性来确定传递进来多少 个参数。
function hello() {
alert("hello"+","+arguments[0]+","+arguments[1]);
}
hello("a",111);
当然,也可以这样使用,如下
function hello() {
if(arguments.length == 1){
alert(arguments[0]+10);
}
else if(arguments.length == 2) {
alert(arguments[0]+arguments[1]);
}
}
hello(10);//20
hello(30,20);//50