javaScript09-函数

1.定义函数

  • 定义方法1:
<script>

  // function 函数名(参数){}
  function abs(x){
    if (x<0) {return -x;}
    else {return  x;}
  }
  
</script>

  • 定义方法2:
<script>

  // let 函数名=function(参数){}
  let abs=function (x){
    if (x<0) {return -x;}
    else {return  x;}
  }

</script>

2.arguments

因为JS函数可以接受未定义的多个参数而不报错,因此可以利用arguments输出所有参数:

<script>
  
  let abs=function (x){

    console.log('x->'+x);

    for (let i=0;i<arguments.length;i++){
      console.log(arguments[i]);
    }

    if (x<0) {return -x;}
    else {return  x;}
  }

</script>

3.rest (ES6新特性)

  • arguments包含所有参数,有时候想使用多余的参数来进行附加操作,需要排除已有的(函数定义的参数)参数,此时rest可以实现
  • rest可以获取除了定义的参数之外所有的参数
<script>

  let aaa=function (a,b,...rest){

    console.log('a->'+a);
    console.log('b->'+b);
    console.log(rest);

  }

</script>

rest参数必须放在最后面,用...标识

posted @ 2021-11-11 11:06  卡卡发  阅读(28)  评论(0)    收藏  举报