在Javascript中,函数的传递方式可以分为按值传递和引用传递。
函数:先定义后使用。
参数:写在函数名后面的扩号中的变量叫参数。
形参:没有具体的值,具体的数据由实际参数决定
实参:实际参数的值,决定了形参的值,一个函数可以有多个实参。
<script>
function abc(n,m){
// 参数名起名规则和变量名类似,但是有时候可以使用下划线来起头
// 如果有多个参数时,就需要使用逗号分隔
console.log(n,m);
}
// 这时,这里的n,m就是形参。
function getSum(n,m){
}
getSum(1,2);
getSum(4,5);
// 这时,这里的1,2和4,5就是实参,意义就是给形参n,m定义了具体的值。
</script>
这种函数在执行函数时,要带入指定参数的值,指定参数的值叫做实参(实际的参数内容),形参有几个,执行函数时实参就需要填几个。
当上面的代码写成这样时:
1.
function getSum(n,m){
}
getSum(1,2,5);
这时,多传入的5没有参数接受,所以这个值不能被调用。
2.
function getSum(n,m){
}
getSum(1);
这时,就代表给n赋值1,给m赋值undefined。
如果我们想给n不赋值,给m赋值,只要写成
getSum(undefined,1);
这时就给m赋值为1了。