要求:
定义一个用来求两个数和的函数
function fun(){
var a = 1;
var b = 2;
console.log(a+b);
}
fun(); // 3
形参(形式参数)
- 可以在函数的
( )
中来指定一个或多个形参 多个参数之间使用
,
隔开,声明形参就相当于在 函数内部声明了对应的变量,但并不赋值。function fun(a,b){
var a;
var b;
语句...
}
实参(实际参数)
在调用函数时,可以在
( )
中指定实参- 实参将会赋值给 函数中对应的形参
函数中的实参可以是任意的数据类型
function fun(a,b){
var a = 1;
var b = 2;
语句...
}
fun(1,2);
在调用函数时解析器不会检查实参的类型,
所以要注意,是否有可能会接收到非法的参数,如果有可能则需要对参数进行类型的检查
function fun(a,b){
console.log(a+b);
}
fun(true,true); // 2
在调用函数时,解析器也不会检查实参的数量,多余的实参不会被赋值
- 如果实参的数量少于形参的数量,则没有对应的形参将会是 undefined
function fun(a){
console.log(a);
}
fun(); // undefined