关于this
箭头函数自身是没有自己的this的,它的this是继承自外围的作用域,也就是说谁调用它,this就指向谁,
这样自然就不能使用call()、apply()、bind()来改变this指向
const obj = {
arrowFun: () => { console.log(this) }
fun: function () { console.log(this) }
}
obj.arrowFun() //this指向的是window
obj.fun() //this指向的是obj
(在匿名函数中,箭头函数this指向的是调用的它的那个,而普通函数则始终指向window)
关于argument
箭头函数是没有argument的,但是可以使用rest代替
无法new
箭头函数并不是构造函数,所以无法new