箭头函数
其实箭头函数也就是定义函数的一种方式。
在ES6中,定义函数主要有以下几种方式:
1.function方式
const fun = function(){
}
2.对象字面量中定义函数
const obj {
fun: function(){
}
}
或者
const obj {
fun(){
}
}
3.箭头函数定义
const fun (参数列表)=>{
}
//只有一个参数的情况可以写为:
const fun = num =>{
return num*num;
}
//当代码块中只有一行代码时,有特殊写法
const fun (num1,num2) =>num1+num2
什么情况下使用箭头函数呢?
当这个函数用作其他函数的传入值的时候可以考虑使用箭头函数
例如:
//用这种写法,还要去重新写function里面的代码
setTimeOut( function(){},1000)
//考虑使用箭头函数
setTimeOut( ()=>{},1000)
箭头函数中的this引用的是最近作用域中的this