¿Cómo puedo agregar un método personalizado a la clase de almacenamiento en JavaScript?

StackOverflow https://stackoverflow.com/questions/20353420

  •  25-08-2022
  •  | 
  •  

Pregunta

Puedo hacer esto ?

localStorage.myfunction = function () { ... }

Si no por qué? ¿Hay algún método alternativo?

¿Fue útil?

Solución

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'

Otros consejos

¿Por qué quieres hacer algo como esto? usar:

window.myfunction = function(){
    // do stuff here
};

Para guardar su función a nivel de navegador.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top