普通函数和箭头函数的区别

普通函数:

1.this 总是代表它的直接调用者

2.在默认情况,下没有找到直接调用者,this 指向 window

3.在严格模式下,没有找到直接调用者, this 是 undefined

4.可以使用 call、apply、bind 改变 this 的指向

箭头函数:

1.在使用箭头函数时,this 的指向是定义时所在的对象,而不是使用时所在的对象,call、apply、bind无法改变 this 的指向。

2.不能用作构造函数,也就是不能 new,否则会抛出错误

3.不能使用 arguments 对象,但是可以使用 rest 参数

4.不能使用 yield 命令

5.没有原型属性

你可能感兴趣的:(普通函数和箭头函数的区别)