Arrow Functions make Anonymous Functions Concise
当回调需要一个函数的时候,这个函数并不需要名称,不会在其它地方重用
写一个匿名函数就好了
匿名函数可以被箭头函数简化
const myFunc = function() {
const myVar = "value";
return myVar;
}
const myFunc = () => {//目前来看,就节省点字节数
const myVar = "value";
return myVar;
}
const myFunc = () => "value";//方法体不复杂时,连return 、花括号都省了
const doubler = (item) => item * 2;
const doubler = item => item * 2;
const multiplier = (item, multi) => item * multi;
const increment = (number, value = 1) => number + value;//提供默认值
//rest parameter,剩余参数,余下的参数,其余的参数
//args 是个数组,可以用map() filter() reduce() 等array 方法对参数进行过滤等处理
function howMany(...args) {
return "You have passed " + args.length + " arguments.";
}
console.log(howMany(0, 1, 2)); // You have passed 3 arguments.
console.log(howMany("string", null, [1, 2, 3], { })); // passed 4 arguments.
直接返回一个对象,对象得有括号包裹(对象的花括号与方法体的花括号冲突)
array.map((watchInfo)=> ({
title: watchInfo.Title,
rating: watchInfo.imdbRating
})
syntactic sugar 语法糖