类与构造函数区别

  1. 首先,通过 class 创建的函数具有特殊的内部属性标记 [[FunctionKind]]:"classConstructor"。因此,它与手动创建并不完全相同。

    不像普通函数,调用类构造器时必须要用 new 关键词:

     

    此外,大多数 JavaScript 引擎中的类构造器的字符串表示形式都以 “class…” 开头

  2. 类方法不可枚举。 类定义将 "prototype" 中的所有方法的 enumerable 标志设置为 false

    这很好,因为如果我们对一个对象调用 for..in 方法,我们通常不希望 class 方法出现。

  3. 类总是使用 use strict。 在类构造中的所有代码都将自动进入严格模式。

posted @ 2020-06-30 14:03  LangZ-  阅读(1511)  评论(0编辑  收藏  举报