☑️ TIPS AND TRICKS #8
Я много работал с изоморфными приложениями, которые, используют один и тот же JavaScript код на клиенте и на сервере. Однако, в зависимости от платформы, некоторая логика может отличаться. Нам же, в таком случае, нужно определять в какой среде запускается код.
Cуществует множетсво npm пакетов, которые выполняют это простое действие. Делюсь решением в несколько строк, без лишних зависимостей.
Я много работал с изоморфными приложениями, которые, используют один и тот же JavaScript код на клиенте и на сервере. Однако, в зависимости от платформы, некоторая логика может отличаться. Нам же, в таком случае, нужно определять в какой среде запускается код.
Cуществует множетсво npm пакетов, которые выполняют это простое действие. Делюсь решением в несколько строк, без лишних зависимостей.
☑️ CВОЙСТВО LENGTH ОБЪЕКТА FUNCTION
Cоответствует числу аргументов, ожидаемых функцией. Это значение не включает в себя
Cоответствует числу аргументов, ожидаемых функцией. Это значение не включает в себя
rest
параметры (...) и только включает параметры перед первым со значением по умолчанию. В отличие от этого свойства, свойство length
объекта arguments
, который является локальным для функции и предоставляет количество аргументов, реально переданных в функцию. Свойство Function.length
доступно только для чтения.☑️ cookieStore
Работа над
Но, с предложеним по внедрению API асинхронных файлов cookie в скрипты и сервис-воркеры работа над
cookieStore уже работает в Chrome начиная с 87 версии!
Работа над
cookie
на чистом JavaScript ужасно неудобна, так, как document.cookie
представляет собой не объект, а строку в специальном формате, для манипуляций с которой часто нужны дополнительные функции или библиотеки.Но, с предложеним по внедрению API асинхронных файлов cookie в скрипты и сервис-воркеры работа над
cookie
станет намного удобнее.cookieStore уже работает в Chrome начиная с 87 версии!