js private
时间: 2024-09-14 12:13:46 浏览: 27
JS中的public和private对象,即static修饰符
在JavaScript中,`private`关键字并不是原生支持的特性,它是ES6模块化引入的作用域修饰符之一,主要用于类(Class)中。如果你看到类似`private`这样的词,它通常是在使用类(class)的语法糖时被提及,如TypeScript或一些基于ES6类的库(如Babel的stage-2提案)。`private`变量或方法只能在其声明的作用域内访问,外部无法直接读取或修改,实现了封装的效果。
例如:
```javascript
class MyClass {
#myPrivateVar = "I'm a private variable"; // 类内部的私有变量
public method() { // 公共方法
console.log(this.#myPrivateVar); // 可以通过this访问私有变量
}
}
const instance = new MyClass();
// instance.#myPrivateVar = "Trying to modify directly is not allowed"; // 报错,因为外部不可见
instance.method(); // 正常输出
```
阅读全文