箭头函数:ES6中一种函数的定义方式。
一、定义方式
举例:以下列出3种定义函数的方式,第三种为箭头函数定义的方式。
1、 通过function定义
const a = function() {
}
2、通过对象定义
const obj = {
b: function() {
},
c() { //或这这样定义
}
}
3、通过ES6中的箭头函数定义
const d = () => {
}
这种方法等价于
const d = function() {
}
二、需注意的问题:
1、参数的问题:
当一个参数的时候可以省略写入参数的括号。
const square = (num) => {
return num * num
}
//等价于
const square = num => {
return num * num
}
2、代码行数的问题:
当函数中只有一行代码的时候可以这样简写
const square = num => {
return num * num
}
//等价于
const square = num => num * num
3、this指向问题:
箭头函数中的this会向外引用最近作用域的this