目录
使用rest函数function aaa(a,b,...rest){...}
一、定义函数
1.定义函数的方式有两种
(1)function Test(x){...} 后端开发者爱好
function abs1(x){
if(typeof x !== 'number' ){
throw 'Not a number'//手动抛出异常
}//判断是否为数字
if (x>=0){
return x;
}else{
return -x;
}
}
//一旦执行return代表函数结束,返回结果;如果没有执行return,函数执行完也会返回结果,结果就是Undefined!
(2)var Test = function(){...} 前端开发者爱好
let abs2 = function(x){
if (x>=0){
return x;
}else{
return -x;
}
}
//function(x){...}这是一个匿名函数。但是可以把结果赋值给abs,通过abs可以调用函数abs(参数可以是0也可以是多个)
2.arguments
arguments是一个JS免费赠送的关键词,代表传递进来的所有参数是一个数组
function abs3(x){
console.log("x=>" + x);
for (let i = 0; i < arguments.length; i++){
console.log(arguments[i]);
}
//question:arguments包含所有的参数,我们有时候想使用多余的参数来进行附加操作。需要排除已有参数
if (arguments.length>1){
console.log(arguments[1]);
}
if (x>=0){
return x;
}else{
return -x;
}
}
二、多个参数的问题
使用rest函数function aaa(a,b,...rest){...}
function aaa(a,b,...rest){
console.log("a=>"+a);
console.log("b=>"+b);
console.log(rest);
}
//rest函数只能写在最后面,必须用...标识