|
|

27.01.2012, 19:59
|
|
Профессор
|
|
Регистрация: 25.12.2011
Сообщений: 786
|
|
|
пишу shells.js это оболочки на все все все, очень удобная библиотека
РАКУШКА.ЖС
// console.log
(function(name) {
window[name] = function(arg) {
console.log(arg)
}
})('log');
// JSON
(function(name) {
var json = JSON
var func = function(arg) {
return json[typeof arg == 'string' ? 'parse' : 'stringify'](arg)
}
func.parse = json.parse
func.stringify = json.stringify
window[name] = func
})('JSON');
// localStorage
(function(name) {
var storage = localStorage
window[name] = function(arg, arg2) {
if (arguments.length == 1) {
return (arg === null) ? storage.clear() : JSON.parse(storage
.getItem(arg))
} else {
return (arg2 === null) ? storage.removeItem(arg) : storage
.setItem(arg, JSON.stringify(arg2))
}
}
})('storage');
Последний раз редактировалось Livaanderiamarum, 27.01.2012 в 20:29.
|
|

27.01.2012, 20:01
|
|
Профессор
|
|
Регистрация: 25.12.2011
Сообщений: 786
|
|
|
При чем они не взаимосвязаны)) и каждый модуль можно переименовать или отключить)
Ракушечки придают новый интерфейс привычным вещам, гораздо более удобный и интуитивный)) в стиле jQuery.
storage('name', 'Вася') установить ключ name в значение "Вася"
storage('name') вернет значение ключа name
storage('name', null) удалить ключ name
storage(null) очистит хранилище
и все в таком стиле.
Последний раз редактировалось Livaanderiamarum, 27.01.2012 в 20:35.
|
|

27.01.2012, 22:17
|
 |
4xuya
|
|
Регистрация: 28.03.2011
Сообщений: 2,956
|
|
|
было бы неплохо запускаемых примеров и комментариев, как в коде, так и без кода.
прочитав код, я не понял, что к чему.
__________________
"Лучшее" ― враг"хорошего". В JavaScript нет нерешимых задач.
|
|

27.01.2012, 22:25
|
 |
|
|
Регистрация: 09.07.2008
Сообщений: 3,062
|
|
|
Это конечно замечательно, когда все скрипты на сейте тобой написаны, но не всегда все так будет, поэтому оставь ссылку на JSON в покое.
|
|

28.01.2012, 15:41
|
|
Профессор
|
|
Регистрация: 25.12.2011
Сообщений: 786
|
|
Сообщение от Octane
|
|
Это конечно замечательно, когда все скрипты на сейте тобой написаны, но не всегда все так будет, поэтому оставь ссылку на JSON в покое.
|
JSON обратно совместим!) они все обратносовместимы
|
|

29.01.2012, 00:23
|
 |
Не профессор
|
|
Регистрация: 27.04.2010
Сообщений: 2,694
|
|
|
Сообщение от Livaanderiamarum
|
storage('name', 'Вася') установить ключ name в значение "Вася"
storage('name') вернет значение ключа name
storage('name', null) удалить ключ name
storage(null) очистит хранилище
|
А мне не нравится такой подход. Потому что он предполагает 100500 if'ов в ф-ции, и как следствие - хреновый код.
Почему нельзя сделать storage.clear()/clearItem(), storage.write(), storage.get()?
__________________
Ничему в этом мире не помешает хорошая доля юмора. А ты любопытный)
Только ситхи возводят всё в абсолют)
|
|

29.01.2012, 00:41
|
 |
Матрос
|
|
Регистрация: 03.04.2008
Сообщений: 5,966
|
|
|
Сообщение от trikadin
|
|
А мне не нравится такой подход.
|
Чувак, это jQuery-чик))
|
|

29.01.2012, 00:43
|
 |
Не профессор
|
|
Регистрация: 27.04.2010
Сообщений: 2,694
|
|
|
Сообщение от Gvozd
|
|
Чувак, это jQuery-чик))
|
А мне и jQuery не нравится)))...
__________________
Ничему в этом мире не помешает хорошая доля юмора. А ты любопытный)
Только ситхи возводят всё в абсолют)
|
|

29.01.2012, 00:54
|
|
Профессор
|
|
Регистрация: 25.12.2011
Сообщений: 786
|
|
|
Сообщение от trikadin
|
|
А мне и jQuery не нравится)))...
|
Ооооот она где зарыта)?
|
|

29.01.2012, 00:54
|
|
Профессор
|
|
Регистрация: 25.12.2011
Сообщений: 786
|
|
|
Сообщение от melky
|
|
было бы неплохо запускаемых примеров и комментариев, как в коде, так и без кода.
|
сделаю
|
|
|
|