Я был бы очень очень осторожен с изменением поведения таких объектов. Как правило, лучше предоставить обертку для LocalStorage (или использовать Store.js или другая библиотека), чтобы предоставить нужные функции.
В случае, когда вы делать Хотите добавить метод или свойство в LocalStorage, вы можете сделать это, добавив его в прототип его конструктора:
typeof(localStorage.prototype); // "undefined"
localStorage.constructor // function Storage() { [native code] }
Storage.prototype.foo = function () { return 'foo'; }
// setting a method on the constructor allows each localStorage instance
// to inherit and use it
localstorage.foo() // 'foo'