在JavaScript中,私有变量通常通过特定的命名约定来表示,即在变量名前加上下划线(_)。这种做法并不是强制性的,而是一种约定俗成的规范,用于向其他开发者传达该变量是私有的,不应在外部直接访问。
_privateVar
),表示这是一个私有变量。// 使用闭包创建私有变量
function createCounter() {
let _count = 0; // 私有变量
return {
increment: function() {
_count++;
},
getCount: function() {
return _count;
}
};
}
const counter = createCounter();
counter.increment();
console.log(counter.getCount()); // 输出: 1
console.log(counter._count); // 输出: undefined(无法直接访问)
#
私有字段来实现真正的私有变量。// 使用ES6私有字段
class MyClass {
#privateVar = 0; // 真正的私有变量
getPrivateVar() {
return this.#privateVar;
}
setPrivateVar(value) {
this.#privateVar = value;
}
}
const instance = new MyClass();
console.log(instance.getPrivateVar()); // 输出: 0
// console.log(instance.#privateVar); // 报错:无法访问私有字段
通过上述方法,可以有效地保护变量不被外部直接访问,同时保持代码的清晰和可维护性。
领取专属 10元无门槛券
手把手带您无忧上云