是否可以在不初始化类的情况下访问类属性?

时间:2017-10-12 14:15:17

标签: javascript class

我想访问将在调用构造函数时定义的类的所有属性,以便我可以为类实现一种接口。

假设我有一个定义属性hello的类,我想访问它以检查它是否已实现并且分配给它的类型是正确的。问题是,因为所有非static类属性都绑定到一个实例,所以我无法在不实例化类的情况下获取它们,这是我无法做到的。

在这种情况下,是否可以访问hello

class MyClass {
    constructor () {
        this.hello = 'greetings';
    }
}

1 个答案:

答案 0 :(得分:3)

  

在这种情况下,是否可以访问hello

不是没有使用JavaScript解析器(就像IDE那样尝试推断实例mbmers)。正如您所说,hello除非创建实例,否则不会作为属性存在。使用解析器,您(通常)可以确定属性名称的内容,有时可能是初始值,但这些都是。