📜  js es6 类私有方法 - Javascript (1)

📅  最后修改于: 2023-12-03 15:32:21.616000             🧑  作者: Mango

JS ES6 类私有方法

在 ES6 中,我们可以使用类来定义对象,而其中的方法也可以使用不同的修饰符来定义。其中,我们可以使用 # 符号来定义私有方法,以实现类似于访问修饰符中 private 的效果。

定义私有方法

我们可以使用 # 符号来定义一个私有方法,例如:

class MyClass {
  #privateMethod() {
    console.log('This is a private method.');
  }
}

在这个例子中,#privateMethod() 就是一个私有方法。

调用私有方法

虽然我们无法直接从外部访问一个类中的私有方法,但是在类内部,是可以访问到这个私有方法并使用的。我们可以在类的其他方法中调用这个私有方法,例如:

class MyClass {
  #privateMethod() {
    console.log('This is a private method.');
  }

  publicMethod() {
    console.log('This is a public method.');
    this.#privateMethod(); // 在 publicMethod 中调用 privateMethod
  }
}

const myClass = new MyClass();
myClass.publicMethod(); // 输出 This is a public method. This is a private method.
注意事项
  • 私有方法必须使用 # 符号来定义。
  • 私有方法只能在类内部使用,被定义在类之外的地方都无法调用。
  • 注意私有方法的命名,尽可能避免与公有方法和类的属性发生冲突。