Могу ли я это сделать?Как добавить пользовательский метод в класс хранения в Javascript
localStorage.myfunction = function() { ... }
Если нет, то почему? Есть ли альтернативные методы?
Могу ли я это сделать?Как добавить пользовательский метод в класс хранения в Javascript
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
};
, чтобы сохранить вашу функцию на уровне браузера.
http://stackoverflow.com/questions/ 10514705/why-cant-i-extend-localstorage-on-ie8-javascript –
Что вы имеете в виду @ Ecko123? Это класс? – HICURIN
@ Qantas94Heavy извините, неверная ссылка, исправлена :) –