js的形参与实参讲解

在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了。
 
posted @ 2020-03-29 20:56  古月清茶  阅读(458)  评论(0)    收藏  举报