【发布时间】:2017-11-10 19:32:03
【问题描述】:
ES6 类的构造函数不能作为普通函数调用。根据 ES6,完成此操作后应提高 TypeError。我曾经认为类只是原型中构造函数 + 函数的语法糖,但事实并非如此。
我想知道,这背后的基本原理是什么?除非我错过了什么,否则它会阻止使用自定义 this 调用该函数,这对于某些模式来说可能是可取的。
【问题讨论】:
-
这个问题可能是基于意见的,但很可能你不要忘记用 new 来调用它。最好在某个地方的 TC39 讨论论坛上提问。
-
与几乎所有其他 OOP 语言中它们不能被称为函数的原因相同吗?因为那不是构造函数的用途?
标签: javascript ecmascript-6 prototypal-inheritance