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