еще упустил?
export const isLocalStorageAvailable = (): boolean => {
if (typeof localStorage === 'object') {
try {
localStorage.setItem('localStorage', 'test');
localStorage.removeItem('localStorage');
return true
} catch (e) {
console.log(e)
return false
}
}
return false
}
Зачем такие сложности с typeof? Просто проверь существование объекта: if(window.localStorage)
* где-то в начале* скрипта - window.localStorage = true 😅
Такая же глупость, как и window.localStorage = {}. Дальше идет блок проверки на доступность. Иногда лучше жевать, чем что-то писать. 😉
Даже в рамках шутки не очень, ибо дальше блок выдаст исключение.
Чтож ты такой душнила)
Это в конце 80х годов я начинал кодить на программируемом калькуляторе. И чтоб поменять знак числа я умножал на -1... А это лишних три! шага программы. Из доступных 105. Потом увидел, что для этого можно просто знак минуса вводить... 1 шаг. Нет предела оптимизации!..
Хахахаха. Отличная история! 😁👍
Проще просто операции с ним вынести в трай кетч
Эт ещё фигня. Мне тогда одноклассник дал книжку его знакомого. Там: на том-же кодово-символьном языке была показана программа - стратегия какой-то китайской игры. На все 105 шагов. Потом её оптимизировали - 70 с чем-то шагов. А потом какой-то гений сделал её в 9 шагов! Там нестандартное использование кодов- символов. После безусловных перехода символы используются не так, как нужно. Всякие реккрсии.. ну, это было гениально, разобраться в коде невозможно. Может тот кодер уже и умер... Давно было.
спорт это хорошо, я им тоже увлекаюсь☺️
Да уж, когда читаешь такие истории, то лишний раз думаешь что тебе легче, ибо сейчас куча инфы в открытом доступе. Ютуб, книги, курсы, где тебе расскажут и в рот положат. Хотя с другой стороны сейчас и технологий много, поэтому и поток информации больше.
Обсуждают сегодня