109 читали · 1 месяц назад
Язык JavaScript - Декораторы и переадресация вызова, call/apply
Представьте, что у вас есть функция. Она делает своё дело. Но вам нужно добавить логирование. Или кэширование. Или проверку прав доступа. Или замер времени выполнения. Вы можете переписать функцию, добавив туда новый код. Но что, если функций много? Что, если вы не можете менять оригинал? Что, если вам нужно применить одно и то же улучшение к разным функциям? Встречайте декораторы - мощный паттерн, который позволяет оборачивать функции, добавляя им новое поведение без изменения исходного кода. А...
135 читали · 1 месяц назад
Язык JavaScript - Основы JavaScript 2
Циклы - это сердце любого алгоритма. Они делают скучную работу за нас: перебирают тысячи элементов, ждут нужного условия, строят сложные структуры. Но циклы - это еще и самый быстрый способ заморозить вкладку, если вы не знаете, что делаете. В JavaScript есть целое семейство циклов, но сегодня мы разберем двух китов: while и for. Они разные по характеру, но одинаково мощные. while говорит: "Пока условие истинно - делай. Когда станет ложным - остановись". javascript while (condition) { // тело цикла } Важнейший момент: условие проверяется перед каждой итерацией...