箭头函数几种写法的返回

说明:如果箭头函数想返回一个对象,那么需要用括号扩住,否则会被认为函数体,在arr2中,函数体中无返回,因此结果是undefined, arr3{x}实际为{x:x}的简单写法(es6中推出)

var arr = [1,2,3];
var arr1 = arr.map(x=>x);
console.log(arr1); // [1,2,3]
var arr2 = arr.map(x=>{x});
console.log(arr2);// [undefined, undefined, undefined]
var arr3 = arr.map(x=>({x}));
console.log(arr3) // [{x:1}, {x:2}, {x:3}];
© 版权声明
THE END
喜欢就支持一下吧
点赞12
分享
评论 抢沙发

请登录后发表评论