可以在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'字段) - 但公共字段呢?
答案 0 :(得分:4)
实际上,如果你在构造函数中为this
的属性赋值,那么该字段将是公共的。 ES6课程中没有私人领域。
class Test {
constructor(name) {
this.name = name;
}
}
const test = new Test("Kamil");
console.log(test.name); // "Kamil"