我试图理解OOP在JavaScript中是如何工作的。来自java背景我习惯于创建类,如下所示,
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
public void getName(String name) {
this.name = name;
}
}
现在我以下列方式在JavaScript中编写相同的类
class Person {
constructor(name) {
this.name = name;
}
get getName() {
return this.name;
}
set setName(name) {
this.name = name;
}
}
现在我期待的是,类中的变量“name”只能通过setter和getter函数访问。但是,当我能够通过使用点表示法更改名称的值时。有没有办法让变量只被函数访问?