js箭头函数与普通函数有什么区别
时间: 2024-06-08 08:08:08 浏览: 191
JavaScript中的普通函数和箭头函数的区别和用法详解.docx
箭头函数和普通函数在语法和功能上有一些区别。首先,箭头函数是匿名函数的简化形式,可以省略函数定义的一些部分。其次,箭头函数和普通函数在使用时有一些差异。
1. 箭头函数不能作为构造函数使用,而普通函数可以被实例化为对象。
2. 箭头函数没有自己的this关键字,它的this是继承自上下文环境。而普通函数的this关键字指向调用函数的对象或undefined(在严格模式下)。
3. 箭头函数没有arguments关键字,它不具备普通函数的参数对象。而普通函数可以通过arguments访问所有传入的参数。
4. 箭头函数不能使用super关键字,它无法访问其父类的属性或方法。而普通函数可以使用super关键字来引用父类的属性或方法。
5. 箭头函数不能被用作Generator函数,它不能使用yield关键字。而普通函数可以被用作Generator函数,并且可以使用yield关键字返回多个值。
综上所述,箭头函数和普通函数在语法和功能上有一些差异,主要体现在构造函数的使用、this关键字的指向、参数对象的访问、super关键字的使用和Generator函数的支持等方面。
阅读全文