在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了。