具有箭头语法的构造函数

时间:2016-07-14 16:53:58

标签: javascript

所以,在过去几周里,我一直在编写一些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

现在,我想我真正的问题是:这是一个刻意的设计意图吗?或者是否有一些关于箭头语法的东西,我错过了这使得这个合理和预期?

0 个答案:

没有答案