箭头函数和普通函数的区别,怎么改变this指向

115 阅读1分钟

1、箭头函数作为匿名函数,不能作为构造函数,不能使用new运算符
2、箭头函数不绑定auguments
3、箭头函数会捕获其上下文的this值,作为自己的this值
4、箭头函数当方法使用的时候,没有定义this绑定
5、使用call()和apply()调用,传入参数时,参数一的改变对this没有影响
6、箭头函数没有原型属性
7、箭头函数不能当做Generator函数,不能使用yiel关键字

总之,箭头函数的this指向永远指向其上下文的this,任何方法都改变不了,而普通函数的this指向调用它的那个对象。