js中调用函数时
1、实参相关
(1)解析器不会检查实参的数量,多余的参数不会被赋值,少的参数将会是undefined
举例
function sum(a,b){
return a+b;
}
// 多余的参数3将不会被用到
sum(1,2,3)
// 少的参数将会是undefined
// 运行时将会提示b undefined (因为变量声明后,不被赋值,就是undefined;而方法中的形参会自动被声明;如果使用某个未声明的变量,会提示XX is not //defined)
sum(1)
(2)参数既可以是普通变量,也可以是对象,其中就包括函数(因为函数也是对象,在js中,除了基础变量,一切都是对象)
var obj={
name:'小李',
age:20,
sex:'女'
};
// 遍历对象中的属性
// 使用for...in...
for(var n in obj){
console.log(n+"=");
}