es6语法中的arrow function=>

(x) => x + 6 
相当于 
function(x){
    return x + 6;
};
var ids = this.sels.map(item => item.id).join()
var ids  = this.sels.map(function(item,index){
             return item.id
           });

 

//无参数的箭头函数
var f = () => 5;
 
等价于
var f = function () { return 5 };
 
//一个参数的箭头函数
var f = v => v;
 
等价于
var f = function(v) {
  return v;
};
 
//2个参数的箭头函数
var sum = (num1, num2) => num1 + num2;
 
等价于
 
var sum = function(num1, num2) {
  return num1 + num2;
};

 

//箭头函数代码块语句多于一条,需要使用花括号括起来,并且使用return语句
var sum = (num1, num2) => { return num1 + num2; }
//如果箭头函数直接返回一个对象,必须加上括号,否则会报错

let getTempItem = id => ({ id: id, name: "Temp" });

 

https://www.cnblogs.com/websmile/p/8205727.html  【ES6】=>含义

 https://www.cnblogs.com/websmile/p/8342812.html

转载于:https://www.cnblogs.com/shy1766IT/p/11147897.html

你可能感兴趣的:(es6语法中的arrow function=>)