Публикации по теме '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. Нам понадобится способ..