4 года назад
Изучаем замыкания в JavaScript
Это практическое руководство по работе с замыканиями в JavaScript Замыкания — это базовая концепция JavaScript, которая сбивает с толку многих новичков, тем не менее её должен знать и понимать каждый разработчик. Правильное представление о замыканиях поможет вам писать более эффективный и «чистый» код, чтобы стать отличным JavaScript разработчиком. В этой статье я попробую объяснить, как устроены замыкания и как они работают в JavaScript. Начнём без промедлений 🙂 Что такое замыкание? Замыкание — это...
Замыкание в JS.
Чтобы понять, что такое замыкание, рассмотрим пример: function person() {let name = 'Peter'; return function displayName() { console.log(name); }; } let peter = person(); peter(); // 'Peter' Вызов функции peter() возвращает функцию displayName(). В свою очередь, функция displayName() имеет доступ к переменной name, которая расположена во внешней по отношению к ней функции. Таким образом, функция displayName() является замыканием. Итак, замыкание — это функция, которая запоминает и имеет доступ к лексическому окружению, в котором она была создана (контекст выполнения)...
9 месяцев назад
Замыкание
Замыкание - это функция, плюс ее область видимости. Контекст выполнения JavaScript - однопоточный язык. Это означает, что у него один стек вызовов и в один момент времени он может выполнять только одну задачу. Новая задача или запрос на выполнение всегда будет сверху стека. Как только запущенная функция завершится, ее контекст выкидывается из стека, запустив контекст выполнения, который стоит ниже в очереди. Динамическая и Лексическая область видимости Область видимости - это способ где искать переменную...
3 года назад
Что такое Hoisting в JavaScript
И как пользоваться этим “поднятием” Источник: Nuances of Programming Возможно, вы уже знаете, что переменные могут “подниматься”. “Hoisting” переводится с английского как “поднятие” и означает понятие,...
4 месяца назад
Что такое замыкания в JavaScript
Замыкания - это одна из самых мощных и интересных возможностей JavaScript. Они являются ключевым понятием в функциональном программировании и позволяют создавать более гибкие и масштабируемые программы. Замыкание - это комбинация функции и лексического окружения, в котором эта функция была определена. В других словах, замыкание - это функция, которая запоминает свое лексическое окружение из момента создания и может обращаться к переменным и функциям, которые были доступны внутри этого окружения....