如何在纯ES6类中编写公共字段

时间:2017-01-29 16:36:46

标签: javascript ecmascript-6 es6-class

可以在ES6类中使用公共字段,如下所示:

class Device {

    public id=null;
    public name=null;

    constructor(id,name,token) {
        this.id = id;       // I want this field to be public
        this.name = id;     // I want this field to be public

        this.token = token; // this will be private
    }
}

我知道私有字段很容易 - 只需将它们放在构造函数中(如上面的示例代码中的'token'字段) - 但公共字段呢?

1 个答案:

答案 0 :(得分:4)

实际上,如果你在构造函数中为this的属性赋值,那么该字段将是公共的。 ES6课程中没有私人领域。

class Test {
  constructor(name) {
    this.name = name;
  }
}

const test = new Test("Kamil");
console.log(test.name); // "Kamil"