📅  最后修改于: 2023-12-03 15:32:21.616000             🧑  作者: Mango
在 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.
#
符号来定义。