Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 07.01.2012, 20:52
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

ну а если уж очень любишь минимизацию, то можно и так:
function storage( key, value ) {
    return JSON.parse( localStorage[ typeof value === "undefined" ? 'getItem' : value === null ? 'removeItem' : 'setItem' ]( key, JSON.stringify( value ) ) );
}
Правда парсер JSON возможно будет не доволен, после выполнения например функции removeItem или setItem но можно запихать в try catch это все.
Ответить с цитированием
  #22 (permalink)  
Старый 07.01.2012, 20:53
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от Livaanderiamarum
щас посмотрим как работает твое тварение)))))
ну понятно дело что функции она не будет совать в хранилище, но вот вопрос а нахуя их туда совать?
Ответить с цитированием
  #23 (permalink)  
Старый 07.01.2012, 21:10
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

Сообщение от devote Посмотреть сообщение
ну понятно дело что функции она не будет совать в хранилище, но вот вопрос а нахуя их туда совать?
Я хочу положить обьект чата в хранилеще чтобы потом его больше не грузить чат у меня это целое прложение)) сайт может работать как с чатом так и без) человек закрывет чат и он попадает в хранилеще) человек открывает чат и чат достается из хранилеща при том мой сервер не дергается)
Ответить с цитированием
  #24 (permalink)  
Старый 07.01.2012, 21:14
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

Сообщение от devote Посмотреть сообщение
ну а если уж очень любишь минимизацию, то можно и так:
function storage( key, value ) {
    return JSON.parse( localStorage[ typeof value === "undefined" ? 'getItem' : value === null ? 'removeItem' : 'setItem' ]( key, JSON.stringify( value ) ) );
}
Правда парсер JSON возможно будет не доволен, после выполнения например функции removeItem или setItem но можно запихать в try catch это все.
Кстати ты мне подал одну идею о том как Сделать типизацию) JSON же есть) он сам все определяет) я его не на всю катушку использовал)
Ответить с цитированием
  #25 (permalink)  
Старый 07.01.2012, 21:17
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

а ну понятно, хотя это глупо совать функции в хранилище... функция может измениться. Ну то есть сменил ты версию своей функции, а чел зашел и юзает старую не совместимую вылетает ошибка... Поэтому такие вещи не хранят в хранилищах, особенно удаленных локальных у пользователя. Но а что по поводу того что у тебя, дык это единичный случай. Ибо сомневаюсь что кто-то будет хранить там функции...
Ответить с цитированием
  #26 (permalink)  
Старый 07.01.2012, 21:23
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

Сообщение от devote Посмотреть сообщение
а ну понятно, хотя это глупо совать функции в хранилище... функция может измениться. Ну то есть сменил ты версию своей функции, а чел зашел и юзает старую не совместимую вылетает ошибка... Поэтому такие вещи не хранят в хранилищах, особенно удаленных локальных у пользователя. Но а что по поводу того что у тебя, дык это единичный случай. Ибо сомневаюсь что кто-то будет хранить там функции...
Ну да, ты прав... А что на счет селекторов? Глупая затея?
Ответить с цитированием
  #27 (permalink)  
Старый 07.01.2012, 21:23
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от Livaanderiamarum
А что на счет селекторов? Глупая затея?
не совсем понял о чем ты?
Ответить с цитированием
  #28 (permalink)  
Старый 07.01.2012, 21:29
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

Сообщение от devote Посмотреть сообщение
не совсем понял о чем ты?
Я про пространство имен, посмотри примеры использования в топике
Ответить с цитированием
  #29 (permalink)  
Старый 07.01.2012, 21:33
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от Livaanderiamarum
Я про пространство имен, посмотри примеры использования в топике
А, ну это может и понадобиться конечно, хотя пока не могу представить где и когда. Вроде если кладу что-то в хранилище, то и так знаю что именно. Но вообще конечно идея не плохая. Хотя мне пока не нужна.
Ответить с цитированием
  #30 (permalink)  
Старый 07.01.2012, 21:51
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от devote
02	    if ( typeof value === "undefined" ) {
03	        return JSON.parse( localStorage.getItem( key ) );
04	    }
В таких случаях всегда проверяем arguments.length, а не typeof value. Может я хочу undefined положить?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Новая система управления сайтом Scripto CMS deepslam Ваши сайты и скрипты 38 31.01.2011 14:55
Функция для jQuery qwermjk Общие вопросы Javascript 4 25.01.2011 09:56
jQuery, функция animate(), рекурсия xintrea jQuery 12 03.01.2011 12:33
Ищу скрипт для работы с bbcode mTzen Общие вопросы Javascript 3 13.09.2010 07:17