# 箭头函数
function a(name) {
return name
}
// 等同于
var a = (name) => name
var b = (...nums) => {
return nums // [1, 2, 3]
}
b(1, 2, 3)
与普通函数区别:
- 语法更加简洁、清晰
- 没有
this
,this
永远指向外部最近的一个function
函数 - 无法使用 call、apply、bind 来改变
this
指向 - 没有
prototype
- 没有
arguments
,与之对应的是rest
参数 - 不能作为构造函数,不能使用
new