如何在javascript私有中创建对象变量?

时间:2017-12-26 17:29:33

标签: javascript oop private-members

我试图理解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函数访问。但是,当我能够通过使用点表示法更改名称的值时。有没有办法让变量只被函数访问?

0 个答案:

没有答案