Come posso aggiungere il metodo personalizzato alla classe di archiviazione in JavaScript

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

  •  25-08-2022
  •  | 
  •  

Domanda

Posso farlo ?

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

Se non perché? Ci sono metodi alternativi?

È stato utile?

Soluzione

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'

Altri suggerimenti

Perché vuoi fare qualcosa del genere? uso:

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

Per salvare la funzione a livello di browser.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top