1,普通函数中的this指向调用他的那个对象,obj.function => this指向当前obj
2,箭头函数没有自己的this对象,他的this对象永远指向其定义的环境,任何方法都改变不了其指向,如call(),apply(),bind()
3,箭头函数是匿名函数,所以不能作为构造函数,因此也不能使用new
4,箭头函数不能使用argument对象,因为该对象在函数体内不存在。如果要用的话,可以使用rest参数替代
5,变量提升,由于js内存机制,function的级别最高,箭头函数定义函数的时候需要var,let,const关键字,var得不到变量提升,因此箭头函数一定要在定义之前调用
网友评论