Быстрая сортировка строк с `Intl.Collator`Улучшите сортировку строк с учётом локали, заменив повторяющиеся вызовы `
String.localeCompare` одним экземпляром `Intl.Collator` для более быстрого и эффективного сравнения.Сортировка строк может создавать неожиданные проблемы с производительностью, особенно при работе с большими наборами данных, нуждающимися в соответствующей локализации. Многие разработчики полагаются на
String.localeCompare для сортировки по алфавиту, но есть и более эффективный подход, заслуживающий внимания.#JavaScript
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
Модернизация с Web-платформой: Уменьшение движения
Демонстрация, как современная веб-платформа может упростить уменьшение движения на старой кодовой базе.
🖥 Читать статью
📱 @dev_notes_ru
#Frontend #CSS #JavaScript #A11y
Демонстрация, как современная веб-платформа может упростить уменьшение движения на старой кодовой базе.
#Frontend #CSS #JavaScript #A11y
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Значения по умолчанию с оператором нулевого слиянияОператор нулевого слияния (
??) предоставляет простой способ обработки null или undefined значений в JavaScript. Он просто необходим, и я расскажу, почему.Один из важных элементов синтаксиса JavaScript, который я с удовольствием использую, — это оператор нулевого слияния (
??). Оператор ?? обрабатывает значения по умолчанию более эффективно по сравнению с традиционным подходом, использующим логический оператор ИЛИ (||). Это 100-процентно необходимый приём.Оба оператора
?? и || возвращают правый операнд, если левый операнд является «ложным». Но ключевое различие заключается в том, что считать «ложным»…#JavaScript
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
this в JavaScript: Когда определяется thisКлючевое слово
this в JavaScript ставит в тупик всех разработчиков — от джунов до сеньоров. В первой из двух частей углубимся в основы, необходимые для лучшего понимания this и того, как он работает.#JavaScript #this
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
Преобразование значений в строки в JavaScriptРуководство по преобразованию значений в строки в JavaScript: сравнение 5 методов, работа с объектами и
JSON.stringify(), практические примеры и лучшие практики.Преобразование значений в строки в JavaScript сложнее, чем кажется:
- В большинстве подходов есть значения, которые они не могут обработать.
- Мы не всегда видим все данные.
#JavaScript
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Error.isError(): Лучший способ проверки типов ошибки в JavaScriptРуководство по новому методу `Error.isError()` в JavaScript: почему он лучше `instanceof`, как решает проблемы кросс-контекстных ошибок и типизации в TypeScript.
Система обработки ошибок JavaScript долгое время оставалась слепым пятном при работе с ошибками в разных контекстах исполнения. Новый метод
Error.isError() устраняет это ограничение, предоставляя разработчикам более надёжный способ идентификации объектов ошибок.#JavaScript
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Что такое this в JavaScriptВо второй части серии Mat Marquis объясняет, что такое
this на самом деле, и помогает разобраться, чему он соответствует, исходя из различных контекстов.#JavaScript
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Что такое рекурсия и как использовать её в JavaScript?
Рекурсия — это не просто функция, вызывающая саму себя. Это инструмент, который помогает, когда циклы уже не справляются.
- Как устроены рекурсивные функции
- Когда рекурсия полезнее цикла
- Примеры
- Как не попасть в бесконечный вызов
🖥 Читать статью
📱 @dev_notes_ru
#JavaScript
Рекурсия — это не просто функция, вызывающая саму себя. Это инструмент, который помогает, когда циклы уже не справляются.
- Как устроены рекурсивные функции
- Когда рекурсия полезнее цикла
- Примеры
- Как не попасть в бесконечный вызов
#JavaScript
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
ECMAScript 2025 утверждён!
На 129-й Генеральной ассамблее Ecma был принят новый стандарт JavaScript. Что нас ждёт:
✅ Импорт JSON с
✅
✅
✅
✅ Поддержка
🖥 Читать статью
📱 @dev_notes_ru
#JavaScript #ECMAScript2025 #ES2025 #frontend #вебразработка
На 129-й Генеральной ассамблее Ecma был принят новый стандарт JavaScript. Что нас ждёт:
✅ Импорт JSON с
with { type: 'json' } ✅
iterator.filter().drop().take() — полноценные цепочки итераторов ✅
Set.prototype.union(), intersection() и другие ✅
Promise.try() и RegExp.escape() ✅ Поддержка
Float16Array и inline-флагов в регулярках#JavaScript #ECMAScript2025 #ES2025 #frontend #вебразработка
Please open Telegram to view this post
VIEW IN TELEGRAM
Что следует избегать в JavaScript
Даже опытные разработчики иногда совершают ошибки, которые ведут к багам, уязвимостям и странному поведению.
В статье — список распространённых антипаттернов, которых лучше избегать:
🚫
🚫
🚫
🚫
🚫 Функции с 6 аргументами подряд
…и другие ловушки, в которые попадали почти все.
🔎 Это не догмы, а практичные советы, основанные на реальных граблях.
🖥 Читать статью
📱 @dev_notes_ru
#JavaScript #tips #антипаттерны #советы
Даже опытные разработчики иногда совершают ошибки, которые ведут к багам, уязвимостям и странному поведению.
В статье — список распространённых антипаттернов, которых лучше избегать:
🚫
innerHTML вместо textContent🚫
JSON.stringify() для сравнения объектов🚫
== вместо ===🚫
eval() и var🚫 Функции с 6 аргументами подряд
…и другие ловушки, в которые попадали почти все.
🔎 Это не догмы, а практичные советы, основанные на реальных граблях.
#JavaScript #tips #антипаттерны #советы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2