Тёмный

JavaScript собеседование. Функция как аргумент функции 

WebDev с нуля. Канал Алекса Лущенко
Просмотров 11 тыс.
50% 1

⏰ Курс JavaScript 2.0: itgid.info/course/javascript-2
👔 Курс 30 JavaScript вопросов собеседования: itgid.info/course/interview-2022
👇 Разверни для полной информации
🧠 Чат Telegram: t.me/itgid_info
😋 Курс Методы массивов: itgid.info/course/arraymethod
💎 Курс Функции в JavaScript: itgid.info/course/function-2021
🧑🏻‍💻 Сайт: itgid.info
Если мы передаем одну функцию, как аргумент другой функции - какова область видимости данной функции.
Моя рабочая станция:
Desktop: AMD Ryzen5 1600,Asus GeForce GTX 1650 Phoenix 4GB GDDR6, RAM: 16GB, Motheboard: MSI A320M PRO-M2 V2, Power: Chieftec Value APB-400B8 400W Bulk, Box: Gougar MX350 Mesh
HDD:
- Samsung 860 Evo-Series 500GB M.2
- Toshiba P300 2TB
- Silicon Power A56 256GB
Monitors:
- 23.8" Dell P2419HC
- 23.8" Dell P2418D
Mouse: Trust Verto Ergonomic Wireless
Keyboard: HP KU-1469
Microphone: Samson C01U Pro
+ MacBook Pro M1 13'' 8-Core CPU/8-Core GPU/16-core Neural Engine /16GB/256GB
+ IBM Lenovo ThinkPad E14 / Intel Core i5-1135G7 (4.2 ГГц) / RAM 16 ГБ / SSD 1 ТБ / Intel Iris Xe Graphics

Опубликовано:

 

8 фев 2022

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 33   
@user-xc7my7by4m
@user-xc7my7by4m 2 года назад
"возможно, я сумбурно объяснил" - да все бы преподаватели так сумбурно объясняли, как Вы👏👏👏
@kolyahome22
@kolyahome22 4 месяца назад
Хорошо объясняете! Понравилось, как в 1м классе)) зато понятно всё.
@user-sg7dn9wz2r
@user-sg7dn9wz2r 2 месяца назад
Огромное спасибо, теперь эта тема не будет вызывать у меня чувство дезориентации. У Вас очень много интересного и полезного контента, поэтому Ваш курс JS 2.0 я закончу не скоро. Невозможно не отвлечься :)
@Ireile
@Ireile 2 года назад
Отлично объяснены области видимости! Как и всегда отличные обучающие видео! 👍🏻
@antiga1000
@antiga1000 2 года назад
Спасибо за отличное видео! К своему стыду, я даже и не подозревал, что не до конца понимаю данную тему...
@MrKOHKyPEHT
@MrKOHKyPEHT 2 года назад
Интересная задачка на контекст выполнения функции. Как всегда узнал что-то новое (думал что коллбэк обратится к переменной внутри функции, которая его вызывает, а не тут-то было). Александр, спасибо вам за материал =)
@kulikoffAS
@kulikoffAS 2 года назад
замечательное объяснение, но самое главное что прозвучали слова о том, что если видите такое на собеседовании - то вас готовят морально к легаси коду
@Albert_Hall
@Albert_Hall 11 месяцев назад
Очень Интересная задачка💡🥥 И да, вспоминаешь и про Замыкание, и про TDZ - Временно Мертвую Зону, которая есть у "let" и "const", но отсутсвует у "var" и тд. Хорошая тренировка ⚒
@user-bf3jf7mj3s
@user-bf3jf7mj3s Год назад
Было супер полезно. Спасибо
@user-ij1xj8wk2e
@user-ij1xj8wk2e 2 года назад
Было полезно. Спасибо за отличное видео)
@user-vq7uo8jh8w
@user-vq7uo8jh8w 2 года назад
Отлично видео, спасибо за разбор задачи
@vadimserebkov833
@vadimserebkov833 2 года назад
очень классно объясняете
@andreyshek1490
@andreyshek1490 Год назад
Всё предельно ясно! Здорово вы преподаете !!!🙏👍👍👍
@bobmagrega
@bobmagrega 10 месяцев назад
Спасибо
@jinke5935
@jinke5935 2 года назад
А как скоро появится видео по Scope функции?
@Vladikslavik
@Vladikslavik 2 года назад
Пипец, я сходу, не подумав, купился на замыкание блин и совсем не подумал где объявлена функция 🤦‍♂️😁
@olexanderChorny
@olexanderChorny Год назад
Подскажите. Допустим есть функция и константа. Я собираюсь использовать эту константу внутри функции. По области видимости эта константа доступна в этой функции. Нужно ли ее дополнительно передавать как аргумент. Для наглядности, хорошего тона или еще по каким либо соображениям. Или наоборот не нужно по тем же причинам. Спамибо.
@chokayes7830
@chokayes7830 2 года назад
Т.е. лексическое окружение создается для функции в месте объявления.
@nakedstein626
@nakedstein626 Год назад
Как бы повела себя функция foo, если бы она была стрелочной?)
@user-qd3gs6ie4z
@user-qd3gs6ie4z 2 года назад
интересен вопрос, почему на 10:00 минуте foo.x =20; bar.x=40; влияют на выполнение кода? как я понял, foo.x=20; ссылается на функцию которая еще не создана (область видимости), но как повлияет bar.x=40;?
@8followsonik
@8followsonik 2 года назад
Никак. bar.x = 40; - не будет ошибкой и у функции (объекта, т. к. всё, что есть в JavaScript'e - объекты) просто появится свойство x со значением 40.
@alexofftop1277
@alexofftop1277 Год назад
Всем доброго времени суток! Изучаю JS в данный момент, уже познакомился с ООП, функциями, первоклассными функциями, с функциональными выражениями, но вот пришел в ступор от выражения: foo.x, что это? Мне никогда не встречались данные выражения, то есть к массиву объектов, допустим я знаю как обращаются через точку, но здесь то не массив, объясните мне невежде пожалуйста люди добрые)))🙏
@melvinwalker2692
@melvinwalker2692 Год назад
просто обращаемся вовнутрь, к x. Тоже самое как и foo[x], если не ошибаюсь
@serebniti
@serebniti 2 года назад
Обращение к родительской области видимости и есть замыкание)
@asurahan
@asurahan 2 года назад
так и чем же var от let отличается?
@user-zp9jw1sl7c
@user-zp9jw1sl7c 2 года назад
ничем, просто var писали раньше, а сейчас пишут лет и конст
@karkozait3183
@karkozait3183 2 года назад
@@user-zp9jw1sl7c Зачем вы дезинформируете человека? Вперёд читать learn js
@chokayes7830
@chokayes7830 2 года назад
Они отличаются областью видимости. У var - это функциональная область, а let - блочная т.е. ограничена { }. Также если мы обратимся к переменной var до ее объявления, то ее значение будет undefined, а let выдаст ошибку ReferenceError. Т.е. hoisting по-разному отрабатывается для них.
@asurahan
@asurahan 2 года назад
@@chokayes7830 вот это уже понятное объяснение
@antonbuldigin1816
@antonbuldigin1816 2 года назад
​@@asurahan по поводу "let - блочная т.е. ограничена { }" немного может ввести в заблуждение, все верно в прицнипе, но { } может быть литералом объекта, а объект не создает область видимости
@user-vq4cv3xf9z
@user-vq4cv3xf9z 2 года назад
Я угодал
@denisflip
@denisflip Год назад
Чет ссылка на курс 404
@user-bx6hu7sx5b
@user-bx6hu7sx5b 2 года назад
Готовят к говнокодовой базе компании. Хороший код - интуитивно понятный код, читающийся как открытая книга. Если компания дает такие задачи на собеседовании, то стоит задуматься о качестве кода в этой компании и стоит ли с ним связываться. Ну а если связался, то не нужно проникаться на подсознательном уровне этим гавном, а нужно запускать отладчик, смотреть что выходит и переписывать гавно на нормальный код.
Далее
The Worlds Most Powerfull Batteries !
00:48
Просмотров 3,4 млн
True JS 25. Псевдомассив Arguments
14:54
Просмотров 17 тыс.
ООП в JavaScript. THIS
18:58
Просмотров 27 тыс.