【发布时间】:2018-07-05 16:27:11
【问题描述】:
自 ECMAScript 2015 起,jvascript 开始支持类声明。 但是没有办法区分“类声明”和“函数声明”。
class yesClass {
//It is possible to omit defining constructor
constructor () {}
}
typeof yesClss; //"function"
yesClss instanceof Function; //true
yesClss instanceof Object; //true
yesClass.constructor.name; //"Function"
没有办法区分吗?
【问题讨论】:
-
你为什么在乎呢? JavaScript 类大多只是语法糖,用于使用您之前可以创建的原型创建相同的构造函数。
标签: javascript class typeof