Press "Enter" to skip to content

Closures — Part 5 of Functional Programming in JavaScript


привет, вы, пистолеты, что мы
говорить о сегодняшнем дне
Я позволю себе оправдываться за это
просто закончите последнее видео, наслаждайтесь
каникулы, почему я тебе очень благодарен
наблюдайте за моим чуть более загарным лицом и
так как вы просите предложений
как насчет закрытия, чтобы мы проиграли, это
в случае, если вы noob вы бросаете
это серия, в которой мы учимся
функциональное программирование с использованием javascript
вы можете смотреть другие эпизоды в этом
, нажав там, чтобы
закрытие функций JavaScript не
просто функции, они также закрывают
что это означает, что функция
имеет доступ к переменным, которые
определенная вне функции, позвольте мне показать
вы посмотрите на этот код, который мы
назначив переменную здесь, я позвонил мне
и мы назначаем значение Bruce
Уэйн, и мы тогда обучаем функцию
или приветствую меня, какая консольная регистрация привет мне
восклицательный знак, а затем мы называем
функция здесь, давайте запустим это привет Брюс
способ заметить , что мы не переходящие в
аргумент здесь мы просто вызываем его
без каких-либо аргументов мы непосредственно
ссылаясь на меня, который назначен
вне сферы действия причины
что мы можем это сделать, так это то, что JavaScript
таких функций, как Уитни или закрытия, мы
не может делать это на языках, которые делают
не имеют поддержки для закрытия в
язык без поддержки закрытий мы
должен был бы передать название
и аргумент вместо этого
потому что такой язык не имеет
доступ к внешней сфере
как это позволило мне вернуться к оригиналу
Мне очень нравится подчеркивать здесь, что приветствую
у меня действительно есть доступ к внешнему
переменная область видимости не делает снимок
значение меня в то время, когда оно объявлено
например, если я переназначу меня
Бэтмен здесь и запустил, он поздоровался
Бэтмен так приветствует меня, не копирует
Значение меня это на самом деле читает любой другой
переменная находится в это время от
и он будет делать это, даже если
приветствовал меня и была синхронной функцией
вызывается, я скажу, что вызов AJAX
назад или что-то подобное приветствую меня
будет помнить этот внешний контекст, который
это объявление, даже если приветствую меня
вызванный из совершенно другой части
приложения или другого модуля
он все равно будет ссылаться на эту конкретную
в контексте вы все являетесь здоровыми скептиками
вы, вероятно, теперь спрашиваете себя, почему
это полезно, какова точка
закрытия закрытий на самом деле
бит вариантов использования, но я собираюсь дать
вы, я думаю, иллюстрирует, почему
замыкания полезны, давайте посмотрим на это
функция вместе называется «send»
запросы, и мы начинаем с назначения
Идентификатор запроса к переменной, которую мы тогда используем
просто инь стоит функция jQuery AJAX
мы называем графа, и когда это
успешно мы вызываем запрос строки
запрос ID защищать Я не собираюсь запускать
это я позволю твоим фантазиям
но что произойдет, так это то, что
поскольку все функции в JavaScript или
укупорочные включая обратный вызов
он будет иметь доступ к идентификатору запроса
что мы разгонялись, хотя этот обратный вызов
выполняется позже, это действительно
иллюстрирует хорошее использование закрытий, это
когда вы запускаете задачу, и вы хотите
указать что-то, что происходит, когда
задача выполнена с материалом , который
доступный вам при запуске задачи
закрытие делает это простым и понятным в
язык , который не поддерживает
вы, вероятно, должны были бы
какой-то объект данных, который вы передали
в функцию Ajax, которая, в свою очередь,
прошел в успех , и если он не сделал
что вам , вероятно, придется
создать объекты запроса с помощью
свойства и прочее , а не просто
просто выполнение функции такого рода вещи
становится своего рода ключом, если у вас нет
мы немного поговорили о том, что
закрытие я показал вам
практический пример того, почему они хорошие
но закрытие является одним из тех
вещи в JavaScript, которые это пронизывает
весь язык там больше пользы
случаев, чем тот, который я показал вам больше
чем впишется в это видео или даже
второе закрытие — это один из тех
вещи, которые вы должны использовать много
свой собственный в своем коде для вас на самом деле
интернализировать его
однако Mozilla только что пишет
Документация JavaScript в целом имеет
супер супер хорошая страница на закрытии на
их сторона, и я связал ее в
заметки показывают, что вы должны пойти туда и
проверить эти примеры и начать использовать
замыкания в вашем коде , чтобы получить ощущение
это и на сегодня, как обычно, я
люблю слышать от тебя
либо ниже, либо в mpj me on
щебет
скажи мне, что ты думал об этом
эпизод или задать мне случайный вопрос или
возможно, скажите мне, что вы думаете, что
следующий эпизод в понедельник должен быть о
говоря об этом эпизоде, убедитесь, что вы
не пропустите это
подписаться, щелкнув мое лицо в
угол до следующего понедельника остается любопытным
и подписаться
Please follow and like us:

Be First to Comment

Добавить комментарий