想知道是否可以将参数传递给私有以下的构造函数吗?我尝试使用函数包装,但没有成功。。但是,基本上,在设置了值之后,我不应该更改test.one
的值。
class Test {
constructor(one){
this.one = one;
}
log(){
console.log(this.one);
}
}
const test = new Test(1);
test.log();
答案 0 :(得分:3)
您可以使用#个名称(哈希名称)使用私有实例字段。您的情况如下:
class Test {
#one
constructor(one){
this.#one = one;
}
log(){
console.log(this.#one);
}
}
const test = new Test(1);
test.log();
console.log(test.#one) // syntax error