Size: a a a

2020 February 12

D

DarkPerl in pro.js
Вы вызываете функцию loadScript
источник

D

DarkPerl in pro.js
Она делает несколько вещей
источник

D

DarkPerl in pro.js
Создает новый DOM элемент script
источник

D

DarkPerl in pro.js
И регистрирует обработчик события с параметром через замыкание
источник

D

DarkPerl in pro.js
Браузер инициирует загрузку нового файла js
источник

D

DarkPerl in pro.js
И когда уже срабатывает событие onLoad вызывается обработчик
источник

D

DarkPerl in pro.js
Но, благодаря замыканию, с некоторым параметром, который вы инициализировали при вызове функции loadSrcipt
источник

D

DarkPerl in pro.js
И срабатывают Alert
источник

D

DarkPerl in pro.js
Так понятнее ?
источник

D

DarkPerl in pro.js
Или не понятно что такое замыкание ?
источник

D

DarkPerl in pro.js
источник

AI

Alex Immo in pro.js
это не понятно
источник

AI

Alex Immo in pro.js
И регистрирует обработчик события с параметром через замыкание
источник

D

DarkPerl in pro.js
Alex Immo
И регистрирует обработчик события с параметром через замыкание
Есть в JS такая штука как события. И можно зарагистрировать свой обработчик. Грубо говоря на какое то событие определить функцию, которая будет выполнятся
источник

D

DarkPerl in pro.js
Это функции можно передать параметр
источник

D

DarkPerl in pro.js
А замыкание нужно, чтобы по выходу из области видимости переменная не уничтожилась
источник

D

DarkPerl in pro.js
srcipt.onload = function() { callback(srcipt) };
источник

AI

Alex Immo in pro.js
То есть (1) это то же, что и (2)?
источник

D

DarkPerl in pro.js
Alex Immo
То есть (1) это то же, что и (2)?
Да!
источник

D

DarkPerl in pro.js
В данном случае, потом этот script передается дальше как параметр, вот в такой необычной стрелочной нотации
источник