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

146 阅读1分钟

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

  • 1、语法更加简洁、清晰

  • 2、箭头函数不会创建自己的this,它只会从自己的作用域链的上一层继承this(普通函数的this指向它的构造函数,而箭头函数继承它的上下文) image.png

image.png

image.png

image.png

  • 4、call()、apply()、bind()无法改变箭头函数中this的指向 image.png

image.png

  • 5、箭头函数不能作为构造函数使用,不能使用new关键字 image.png

image.png

  • 6、箭头函数没有自己的arguments,可以在箭头函数中使用rest参数代替arguments对象(...rest),来访问箭头函数的参数列表

image.png

image.png

image.png

image.png

  • 7、箭头函数没有原型prototype

  • 8、箭头函数不能用作Generator函数,不能使用yeild关键字

  • 9、箭头函数不具有super,不具有new.target

  • 10、箭头函数都是匿名函数