首页 > 技术文章 > 箭头函数

niuyaomin 2020-03-14 19:17 原文

函数

arguments 函数的内置实参集合

任意数求和(执行函数的时候,传递N个值任意数求和)

  • 类数组集合,集合中存储着所有函数执行时传递的信息

  • 不论是否设置形参,arguments都存在

  • 不论是否传递实参,arguments都存在

  • arguments.callee储存的是函数的本身,ES6不支持

function sum(){
let total = null;
for(let i=0; i<arguments.length; i++){
//获取每一项的结果,先转换为数字
let itrm = arguments[i];
//非有效数字不能加入
if(isNaN(itrm)){
continue;
}
total += itrm;
};
return total;
};
console.log(sum(10,20,30)); 

 

arrow function箭头函数

简单

function sum(n , m){
return n+m;
};
//改写成箭头函数
//第一种
let sum = (n , m)=>{
return n+m;
}
//第二种 如果函数中只有一行return,可以省略return和大括号
let sum = (n , m)=>n+m;
console.log(sum(10 , 20));
function fun(n){
return function (m){
return n+m;
};
};
//改写成箭头函数
let fun = n => m => return n+m; 

 

箭头函数里面没有arguments

let sum = (...arg) => {
//我们可以使用剩余运算符获取到传递的实参集合(他是数组)
return eval(arg.join("+"));
};
sum(1,2,3);

 

推荐阅读