我正在尝试使用以下内容扩展localStorage ...
localStorage.prototype.setItem2 = function(key,value) {
localStorage.setItem(key,value);
}
我得到“localStorage.prototype为null”。我这样做了吗?谢谢!
答案 0 :(得分:8)
localStorage是Storage对象的一个实例。试试Storage.prototype.setItem2
或Object.getPrototypeOf(localStorage).setItem2
答案 1 :(得分:1)
您可以通过以下方式直接设置:
localStorage.setItem2 = function(key, value) {
// do something
}
或使用Storage.prototype
在此之前,请确保您没有覆盖任何现有财产。这是为了防止浏览器对API的未来增强进行任何覆盖。
答案 2 :(得分:0)
LocalStorage
和sessionStorage
对象从Storage
接口实现。
您可以对存储界面进行原型设计。
Storage.prototype.removeItems = function () {
for(item in arguments) {
this.removeItem(arguments[item]);
}
};