JavaScript中使用箭头函数时能否使用new运算符?

2 min read

在 JavaScript 中,箭头函数不能被用作构造函数,因为它们自身没有 prototype 属性。如果尝试用 new 关键字调用一个箭头函数,会抛出一个 TypeError。例如:

const Foo = () => {};
const foo = new Foo(); // Throws TypeError: Foo is not a constructor

因此,在需要实例化对象的情况下,请使用普通函数声明或函数表达式。