Sería muy cuidadoso al modificar el comportamiento de objetos como este. Por lo general, es mejor proporcionar un envoltorio para LocalStorage (o usar store.js u otra biblioteca) para proporcionar las características que desea.
En el caso de que tu hacer Desea agregar un método o propiedad a LocalStorage, puede hacerlo agregándolo al prototipo de su constructor:
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'