Sarei molto attento a modificare il comportamento di oggetti come questo. In genere è meglio fornire un wrapper per localstorage (o utilizzare Store.js o un'altra libreria) per fornire le funzionalità desiderate.
Nel caso che tu fare Vuoi aggiungere un metodo o una proprietà a LocalStorage, puoi farlo aggiungendolo al prototipo del costruttore:
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'