在Javascript原型中,可以利用闭包来实现信息隐藏,而不浪费内存。闭包是指函数可以访问并操作其外部函数作用域中的变量。通过在构造函数中定义私有变量,并在原型中定义公共方法来访问和操作这些私有变量,可以实现信息隐藏。
下面是一个示例代码:
function Person(name, age) {
// 私有变量
var _name = name;
var _age = age;
// 公共方法
Person.prototype.getName = function() {
return _name;
};
Person.prototype.getAge = function() {
return _age;
};
}
var person = new Person("John", 25);
console.log(person.getName()); // 输出 "John"
console.log(person.getAge()); // 输出 25
console.log(person._name); // undefined,私有变量无法直接访问
console.log(person._age); // undefined,私有变量无法直接访问
在上述代码中,_name
和_age
是私有变量,只能通过getName
和getAge
方法来访问。这样可以隐藏这些私有变量,避免被外部直接访问和修改。
推荐的腾讯云相关产品:腾讯云函数(云函数是一种无服务器的事件驱动型计算服务,可以在云端运行代码而无需购买和管理服务器),产品介绍链接地址:https://cloud.tencent.com/product/scf
领取专属 10元无门槛券
手把手带您无忧上云