什么是javascript类?

什么是javascript类?,javascript,Javascript,我经常听说用类a{…}定义的类a只是一个构造函数,但情况似乎并非如此,因为我们可以作为.constructor访问构造函数。那么它是原型吗?这似乎也不是事实,因为A与A.constructor.prototype不同。然而,A是一个函数:instanceof函数的计算结果为true,typeof函数的计算结果为“function” 那么什么是类呢?构造函数周围的薄包装?我们能否以编程方式创建一个类,这样就无法将它与通过class关键字创建的类区分开来 但情况似乎并非如此,因为我们可以作为.con

我经常听说用类a{…}定义的类a只是一个构造函数,但情况似乎并非如此,因为我们可以作为.constructor访问构造函数。那么它是原型吗?这似乎也不是事实,因为A与A.constructor.prototype不同。然而,A是一个函数:instanceof函数的计算结果为true,typeof函数的计算结果为“function”

那么什么是类呢?构造函数周围的薄包装?我们能否以编程方式创建一个类,这样就无法将它与通过class关键字创建的类区分开来

但情况似乎并非如此,因为我们可以作为.constructor访问构造函数

构造函数是函数构造函数,因为A是函数,而不是类的构造函数

A类{} console.logA.constructor==函数; console.logA.constructor.constructor==函数; console.logA.constructor.constructor.constructor==函数; //都是真的等等。 控制台。A的对数类型;
//函数我认为这段代码本身就说明了问题:

A类{} a=新的a;
console.loga.\uuuu proto\uuuu.constructor===A;//没有人说类是构造函数。构造函数方法是构造函数。javascript中的类本质上是特殊函数@RoboRobok:类是构造函数。有人说了@这就像说蓝图是一个工厂。是的。。。它只是constructor函数的一个薄薄的包装。这就是事实。然而,一些抽象是建立在它们之上的,比如使它们非常有用。你刚刚说A.constructor就是函数构造函数,就消除了我的疑虑!我是js新手,忘记了函数也是对象。我知道这一点,但没有把它们联系起来。非常感谢。我添加了一个可能对某人有用的答案,但当然接受了你的答案。