Comment puis-je ajouter une méthode personnalisée à la classe de stockage en javascript

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

  •  25-08-2022
  •  | 
  •  

Question

Puis-je faire ceci ?

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

Sinon pourquoi? Y a-t-il des méthodes alternatives?

Était-ce utile?

La solution

Je serais très très prudent avec la modification du comportement d'objets comme celui-ci. Il est généralement préférable de fournir un emballage pour LocalStorage (ou d'utiliser store.js ou une autre bibliothèque) pour fournir les fonctionnalités que vous souhaitez.

Dans le cas où vous fais Vous souhaitez ajouter une méthode ou une propriété à LocalStorage, vous pouvez le faire en l'ajoutant au prototype de son constructeur:

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'

Autres conseils

Pourquoi voulez-vous faire quelque chose comme ça? utilisation:

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

Pour enregistrer votre fonction au niveau du navigateur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top