javascript之流程控制 和函数的容易忽略点

时间:2023-03-08 23:53:45
javascript之流程控制 和函数的容易忽略点

1、流程控制

1》 for in  仅用于 对象的遍历:

 var box={
"name":'小红',
'age':18,
'height':165
}; for(var b in box)
{
alert(b);
alert(box[b]);
}

2》with 语句 是 将 代码的 作用域 限定到 特定的对象上面去

 alert(box.name+box.age+box.height);//对象 调用属性的 方式

 with(box){  //限定的 操作的  对象
alert(name+age+height); // 这里 可以直取到 对应的属性
}

2、函数

1》arguments (参数),可以通过 arguments ,即使没有 为函数设置 形式参数,也能通过 arguments这个数组 取到 传进来的实参。

 function box(){
//取得 函数调用的 时候的 参数。如果 参数 没有设置 就是 undefined
alert(arguments[0] +"|"+arguments[1]+"|"+arguments[2]);
//获得 参数 的 个数
return arguments.length; } //只会 使用前三个
box("小明",12,123,12);

2》js 不支持 函数的重载,后面的 同名函数 会 覆盖掉 前面的同名函数

function add(num,a){
return num +100;
} function add(num){
return num+200;
} alert(add(50));//返回 250