Как я могу добавить пользовательский метод в класс хранения в JavaScript

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

  •  25-08-2022
  •  | 
  •  

Вопрос

Я могу это сделать ?

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

Если не зачем? Есть ли альтернативные методы?

Это было полезно?

Решение

Я был бы очень очень осторожен с изменением поведения таких объектов. Как правило, лучше предоставить обертку для LocalStorage (или использовать Store.js или другая библиотека), чтобы предоставить нужные функции.

В случае, когда вы делать Хотите добавить метод или свойство в LocalStorage, вы можете сделать это, добавив его в прототип его конструктора:

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'

Другие советы

Почему вы хотите сделать что -то подобное? использовать:

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

Чтобы сохранить вашу функцию на уровне браузера.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top