Публикации по теме 'closure'


Так же просто, как закрытие
Замыкание сбивает человечество с толку с момента его появления в JavaScript. И все же, если вы внимательно посмотрите на него, чтобы понять, как оно работает, то окажется, что это невероятно элегантная и простая конструкция. В этом блоге, наряду с теорией, я собираюсь провести вас через несколько примеров, чтобы построить эту мысленную концептуальную модель, которая (надеюсь) остается у вас в голове, и вы никогда не задаетесь вопросом , какое закрытие снова. Вот концепции, с которыми..

Краткое примечание о замыканиях, фабричных функциях и функциях-конструкторах в JavaScript
Эта статья содержит краткий обзор таких концепций JavaScript, как замыкания, фабричная функция и функция-конструктор. Закрытия Чтобы лучше узнать замыкания, мы рассмотрим следующие указатели: Функции в комплекте. Лексический объем. Вложенная функция. Функция, возвращающая другую функцию. Вложенная функция — это способ объединения функций замкнутым образом. Обратите внимание Во вложенной функции. Внешняя функция не может получить доступ к переменной, объявленной внутри..

Что такое закрытие и где мы можем подать заявку?
Что такое закрытие и где мы можем подать заявку? На игровой площадке front-end-dev полезно знать основные концепции. Замыкания - одно из них. Если вы зададите этот вопрос в интервью, я почти уверен, что вы сможете отфильтровать настоящего разработчика javascript от человека, который писал код только годами, не зная основных концепций. Начнем с большого вопроса: Что такое закрытие? Замыкание - это просто функция, определенная в другой функции. Или мы можем сказать, что закрытие -..

Вар, подъем и размах
Один из самых ожидаемых, но простых вопросов на собеседовании касается «var». Не торопитесь и проанализируйте этот код, попробуйте угадать результат: var x = 2; function foo() { console.log(x); var x = 4; }; foo() Если вы не ответили «не определено», то я рекомендую вам продолжить чтение. Чтобы понять причину, мы должны обратиться к 3 темам: Подъем; Закрытие; Объем; Я объясню эти темы кратчайшим образом. Область действия: {} — это область действия. Существует блочная..

Скрытая выгода от написания небольших функций
Я думаю, что когда я впервые столкнулся с этой идеей, я подумал, что это означает, что опытные разработчики знают хитрости для выполнения задач с меньшим количеством строк кода. Хотя это, несомненно, так, я кое-что упустил. Я подумал, что если просто вырезать несколько строк из определения функции, код будет более сложным для понимания. Это не казалось мне желаемым результатом! (Я пересмотрел код, который написал пару лет назад, и был потрясен тем, насколько сложно ему следовать.) Было..

Закрытий и объектов
Пару месяцев назад один из моих коллег разместил в нашем чате Slack следующий маленький коан ( источник ) и упомянул, что сам еще не достиг просветления: Почтенный мастер Qc Na гулял со своим учеником Антоном. Надеясь побудить мастера к дискуссии, Антон сказал: «Мастер, я слышал, что предметы - это очень хорошая вещь - правда ли это?» Qc Na с жалостью посмотрел на своего ученика и ответил: «Глупый ученик, объекты - всего лишь закрытие для бедняков». Наказанный, Антон попрощался с..

Слушатели событий JavaScript: делегирование и закрытие
Как добавить слушателей событий в набор повторяющихся элементов DOM Распространенная задача, с которой я столкнулся в своем молодом путешествии по стране JavaScript, - это добавление слушателей событий к повторяющимся элементам DOM. Например, если у нас есть список с кучей ‹li› в DOM, мы можем захотеть, чтобы что-то произошло с одним из ‹li›, когда мы щелкнем по нему. Может быть, мы хотим изменить этот цвет ‹li›, или оживить его, или даже удалить его из DOM. Нам понадобится способ..