JavaScript 高级编程技巧:从代理到模式匹配
1. 代理的安全应用
代理(Proxies)在 JavaScript 中可以为对象添加安全层。通过控制对敏感对象属性的访问并防止未经授权的修改,代理能增强代码的安全性。以下是一个示例:
const sensitiveData = {
secret: "TopSecretData"
};
const handler = {
get: function (obj, prop) {
if (prop === "secret") {
throw new Error("Access to this property is denied");
}
return obj[prop];
},
set: function (obj, prop, value) {
if (prop === "secret") {
throw new Error("Modification of this property is denied");
}
obj[prop] = value;
return true;
}
};
const proxy = new Proxy(sensitiveData, handler);
console.log(proxy.secret); // Throws an Error
proxy.secret = "NewSecretData"; // Throws an Error
超级会员免费看
订阅专栏 解锁全文
6192

被折叠的 条评论
为什么被折叠?



