您好,我想知道如何为类似sessionStorage
.
我可以通过对sessionStorage
. 例如一些快速的伪代码:
class customStorage {
set(key, value) {
sessionStorage.setItem(key, value);
}
}
我会这样使用它:
const customStorage = new customStorage();
customStorage.set('my-key', 'hello there');
一切都很好,但我希望用户可以自由地在我的代理上使用其他本机sessionStorage
方法,我可能不会在我的代理中实现自己。
因为sessionStorage
即使他们可能做的只是在sessionStorage
没有任何干预的情况下代理,也可以自己编写所有类似的东西。
对于更大的东西,我只会操纵 20 种方法中的 5 种方法,或者这似乎不可行。
用原型覆盖本机功能似乎也是导致许多wtfs-per-minute
.
到目前为止,我从 Javascript 中的“代理模式”中读到的内容都实现了原始对象中的所有方法。我是被迫这样做的吗?
是否有某种方法可以创建一个 ES6 类并将该类的原型设置为构造函数中的 sessionStorage 或其他东西?