10-函数的定义和参数获取

函数的定义和参数获取

定义一个函数

绝对值函数(方式一)

<script>
    'use strict';

//abs 相当于方法名
   function abs(x) {
    if(x>=0){
        return x;
    }else{
        return -x;
    }
   }


//abs() 调用函数
    console.log(abs(-10)); //10
    console.log(abs()); //NAN
</script>

绝对值函数(方式二)

var abs=function(x){
       if(x>=0){
        return x;
    }else{
        return -x;
    }
}

方式一和方式二等价 (函数不允许重载,重载的话会覆盖上一次的定义)

因为不传参也行,要规避,所以手动抛出异常

   function abs(x) {
       //手动抛出异常
       if(typeof x!=='number'){
           throw 'Not a Number';
       }
    if(x>=0){
        return x;
    }else{
        return -x;
    }
   }

可变参数 arguments(只在function函数内)

   function abs(x) {
       for(var i=0;i<arguments.length;i++){
           console.log(arguments[i]);
       }
    if(x>=0){
        return x;
    }else{
        return -x;
    }
   }


abs(1,2,3,4,5);
//arguments 包含所有的参数

rest

//ES6新特性
//除了第一个的所有参数
//rest参数只能写在最后面,必须要...标识
<script>
   function aaa(a,b,...rest) {
       console.log(a);
       console.log(b);
       console.log(rest);   //[5,4,7,8,9
   }


aaa(1,2,5,4,7,8,9) 
</script>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值