函数
绝对值函数
function abs(x){ if (x>=0){ return x; }else{ return -x; } }
定义方式二
let abs2 = function (x){ if (x>=0){ return x; }else{ return -x; } };
function (x){....}这是一个匿名函数。但是可以把结果赋值给abs2。通过abs2就可以调用函数! 方式一和方式二等价!
abs(10) //10 abs(-10) //10
参数问题:JavaScript可以传任意个参数,也可以不传递参数~ 参数进来是否存在的问题? 假设不存在参数,如何规避?
let abs2 = function (x){ //手动抛出异常来判断 if(x!=='number'){ throw 'Not a Number'; } if (x>=0){ return x; }else{ return -x; } };
arguments
arguments
let abs2 = function (x){ console.log("x->"+x); for (let i=0;i<arguments.length;i++){ console.log(arguments[i]); } //手动抛出异常来判断 // if(x!=='number'){ // throw 'Not a Number'; // } if (x>=0){ return x; }else{ return -x; } };
问题:arguments包含所有的参数,我们有时候想使用多余的参数来进行附加操作。需要排除已有参数
以前:
if(arguments.length>2){ for (let i = 2;i<arguments.length;i++){ } }
ES6引入的新特性,获取除了已经定义的参数之外的所有参数~
function aaa(a,b,...rest){ console.log("a->"+a); console.log("b->"+b); console.log(rest); }
    我的一生
第1章-废物的一生 
第50章-糟糕的婴儿 
第300章-莫欺少年穷
 第600章-莫欺中年穷 
第1000章-莫欺老年穷
 第1100章-不详的离去
 第1101章-棺材板的震动 
第1150章-盗墓贼的眼泪 
第1200章-死者为大

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号