所以,在过去几周里,我一直在编写一些Node处理过的JavaScript,而且我发现自己更喜欢箭头功能,因为它们在我的代码中看起来更像(和其他明显的好处,如词法范围,功能表达等)我在我的代码中尽可能地使用它们。
但是,我注意到在编写构造函数时,不能使用箭头语法。
"use strict";
let foo = (x) => {
this.something = x;
}
let newFoo = new foo(10);
将抛出
let newFoo = new foo(10);
^
TypeError: (x) => {
this.something = x;
} is not a constructor
现在,我想我真正的问题是:这是一个刻意的设计意图吗?或者是否有一些关于箭头语法的东西,我错过了这使得这个合理和预期?