Замыкания в JavaScript | Юрий Федоренко

preview_player
Показать описание
Замыкания — одна из самых мощных особенностей JavaScript, без них ни туда, ни сюда.

Это комбинация функции и лексического окружения, в котором эта функция была определена. Другими словами, замыкание даёт вам доступ к Scope внешней функции из внутренней функции. В JavaScript замыкания создаются каждый раз при создании функции, во время её создания.

Про то что такое Замыкание в Джаваскрипте, рассказывает Senior Software Developer Юрий Федоренко.

Компьютерная Школа Hillel

#javascript #frontend #js #замыкания #прототипы
Рекомендации по теме
Комментарии
Автор

Это гениальное объяснение замыканий! И правда легонько и не навячиво. Спасибо!

vladyslavanakonechna
Автор

Такие видюшки помогают быстро освежить знания перед собеседованиями) жаль что их так мало

anastasiazaytseva
Автор

Спасибо Юра за твои хоть и не большие, но все таки понятные изложения. Ждем-с новые твои выпуски по JS.

wayfarerofuntroddenpaths
Автор

Спасибо, все гораздо проще чем мне казалось. Главное что помогли поменять, так это способы применения.

Sefian
Автор

так объяснял что сам понял - тру стори

liveinenduro
Автор

уже дня 3 пытаюсь разобраться в этой теме, что зачем и как, а тут посмотрел данное видео, и за 15 мин понял что оно такое)) спасибо автору!) лайк однозначно!)

АндрейХантя-со
Автор

Великолепное объяснение. Закрыл пробелы и всё понял с первого раза.

SergeSchekhovtsov
Автор

И заслуживает лайка бро. Как же круто рассказал. Поклон, низкий, бью челом

aktotuttttt
Автор

Мне пришлось несколько раз внимательно прослушать - но в итоге я все поняла! Огромное спасибо!

Bunny_Love
Автор

На этом видео понял тему! спасибо за помощь

vitalikgorohkov
Автор

Очень просто и понятно объясняется, отличное видео!

AlexeyTo
Автор

вот только теперь я понял замыкания) спасибо)

serggey
Автор

Вроде и до этого понятно было, но как послушала, поняла, что только сейчас и поняла))))😁

YaniaRZ
Автор

Подпишусь, может побольше будет таких мини-ликбезов. Перед сном самое то)))

disposables
Автор

Редко пишу комментарии, но за такое хорошее видео, грех не написать!) Спасибо вам.

ЕвгенийКовалёв-кы
Автор

Бро. Спасибо Бро. Ты настроящий Бро, Бро

EvilFuzzy
Автор

Лексическое окружение функции это не контекст того, где она объявлена. Согласно спецификации, лексическое окружение функции создается во время выполнения этой функции, а замыкание образовывается в момент создания объекта функции, при чём если создавать объект функции с помощью синтаксиса new Function, он будет ссылаться на глобальное лексическое окружение.

Для создания изолированной переменной не обязательно возвращать функцию, это можно сделать так:

var counter;

function makeCounter() {
var сount = 0;

counter = function() {
return ++сount;
}
}
makeCounter();
counter(); //вернёт 1
counter(); //вернёт 2

или так:

{
let count = 0;

function counter() {
return ++count;
}
}
counter(); //вернёт 1
counter(); //вернёт 2

ylvjmsc
Автор

Я уже раз 10 посмотрел видео про this и прототипы - обожаю его. И вот подъехал потенциальный новый фаворит.)

шмяка
Автор

Можно этот пример переписать в одну строку const Counter = (count = 0) => () => ++count, но тогда не так понятно конечно, без привычки.

Андрей-йця
Автор

А я думал замыкание это что то космическое. Видите от препода многое зависить. Многие просто не умеют передавать свои знания и еще больше запутывает студента. А некоторые вот так просто человеческим языком доступно делают.

djoniKage