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

  Рет қаралды 10,855

WebDev с нуля. Канал Алекса Лущенко

WebDev с нуля. Канал Алекса Лущенко

Күн бұрын

⏰ Курс JavaScript 2.0: itgid.info/cou...
👔 Курс 30 JavaScript вопросов собеседования: itgid.info/cou...
👇 Разверни для полной информации
🧠 Чат Telegram: t.me/itgid_info
😋 Курс Методы массивов: itgid.info/cou...
💎 Курс Функции в JavaScript: itgid.info/cou...
🧑🏻‍💻 Сайт: 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

Пікірлер: 33
@ДмитрийСельянов-ы5г
@ДмитрийСельянов-ы5г 2 жыл бұрын
"возможно, я сумбурно объяснил" - да все бы преподаватели так сумбурно объясняли, как Вы👏👏👏
@Ireile
@Ireile 2 жыл бұрын
Отлично объяснены области видимости! Как и всегда отличные обучающие видео! 👍🏻
@MrKOHKyPEHT
@MrKOHKyPEHT 2 жыл бұрын
Интересная задачка на контекст выполнения функции. Как всегда узнал что-то новое (думал что коллбэк обратится к переменной внутри функции, которая его вызывает, а не тут-то было). Александр, спасибо вам за материал =)
@antiga1000
@antiga1000 2 жыл бұрын
Спасибо за отличное видео! К своему стыду, я даже и не подозревал, что не до конца понимаю данную тему...
@ЕвгенияОдесса-у8и
@ЕвгенияОдесса-у8и 6 ай бұрын
Огромное спасибо, теперь эта тема не будет вызывать у меня чувство дезориентации. У Вас очень много интересного и полезного контента, поэтому Ваш курс JS 2.0 я закончу не скоро. Невозможно не отвлечься :)
@kolyahome22
@kolyahome22 9 ай бұрын
Хорошо объясняете! Понравилось, как в 1м классе)) зато понятно всё.
@kulikoffAS
@kulikoffAS 2 жыл бұрын
замечательное объяснение, но самое главное что прозвучали слова о том, что если видите такое на собеседовании - то вас готовят морально к легаси коду
@andreyshek1490
@andreyshek1490 Жыл бұрын
Всё предельно ясно! Здорово вы преподаете !!!🙏👍👍👍
@АйгюльАбдразакова
@АйгюльАбдразакова Жыл бұрын
Было супер полезно. Спасибо
@Albert_Hall
@Albert_Hall Жыл бұрын
Очень Интересная задачка💡🥥 И да, вспоминаешь и про Замыкание, и про TDZ - Временно Мертвую Зону, которая есть у "let" и "const", но отсутсвует у "var" и тд. Хорошая тренировка ⚒
@АлександрЛевченко-и7б
@АлександрЛевченко-и7б 2 жыл бұрын
Было полезно. Спасибо за отличное видео)
@Игорь-ц4у1я
@Игорь-ц4у1я 2 жыл бұрын
Отлично видео, спасибо за разбор задачи
@vadimserebkov833
@vadimserebkov833 2 жыл бұрын
очень классно объясняете
@bobmagrega
@bobmagrega Жыл бұрын
Спасибо
@jinke5935
@jinke5935 2 жыл бұрын
А как скоро появится видео по Scope функции?
@Vladikslavik
@Vladikslavik 2 жыл бұрын
Пипец, я сходу, не подумав, купился на замыкание блин и совсем не подумал где объявлена функция 🤦‍♂️😁
@chokayes7830
@chokayes7830 2 жыл бұрын
Т.е. лексическое окружение создается для функции в месте объявления.
@nakedstein626
@nakedstein626 2 жыл бұрын
Как бы повела себя функция foo, если бы она была стрелочной?)
@olexanderChorny
@olexanderChorny 2 жыл бұрын
Подскажите. Допустим есть функция и константа. Я собираюсь использовать эту константу внутри функции. По области видимости эта константа доступна в этой функции. Нужно ли ее дополнительно передавать как аргумент. Для наглядности, хорошего тона или еще по каким либо соображениям. Или наоборот не нужно по тем же причинам. Спамибо.
@serebniti
@serebniti 2 жыл бұрын
Обращение к родительской области видимости и есть замыкание)
@ПавелКазанцев-и7х
@ПавелКазанцев-и7х 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], если не ошибаюсь
@denisflip
@denisflip 2 жыл бұрын
Чет ссылка на курс 404
@asurahan
@asurahan 2 жыл бұрын
так и чем же var от let отличается?
@Микингуст
@Микингуст 2 жыл бұрын
ничем, просто var писали раньше, а сейчас пишут лет и конст
@karkozait3183
@karkozait3183 2 жыл бұрын
@@Микингуст Зачем вы дезинформируете человека? Вперёд читать learn js
@chokayes7830
@chokayes7830 2 жыл бұрын
Они отличаются областью видимости. У var - это функциональная область, а let - блочная т.е. ограничена { }. Также если мы обратимся к переменной var до ее объявления, то ее значение будет undefined, а let выдаст ошибку ReferenceError. Т.е. hoisting по-разному отрабатывается для них.
@asurahan
@asurahan 2 жыл бұрын
@@chokayes7830 вот это уже понятное объяснение
@antonbuldigin1816
@antonbuldigin1816 2 жыл бұрын
​@@asurahan по поводу "let - блочная т.е. ограничена { }" немного может ввести в заблуждение, все верно в прицнипе, но { } может быть литералом объекта, а объект не создает область видимости
@ДмитрийДмитриевич-ы2о
@ДмитрийДмитриевич-ы2о 2 жыл бұрын
Я угодал
@СергейДумчев-в2ц
@СергейДумчев-в2ц 2 жыл бұрын
Готовят к говнокодовой базе компании. Хороший код - интуитивно понятный код, читающийся как открытая книга. Если компания дает такие задачи на собеседовании, то стоит задуматься о качестве кода в этой компании и стоит ли с ним связываться. Ну а если связался, то не нужно проникаться на подсознательном уровне этим гавном, а нужно запускать отладчик, смотреть что выходит и переписывать гавно на нормальный код.
ЭТО НАСТОЯЩАЯ МАГИЯ😬😬😬
00:19
Chapitosiki
Рет қаралды 3,7 МЛН
Миллионер | 1 - серия
34:31
Million Show
Рет қаралды 2,4 МЛН
ДЕНЬ УЧИТЕЛЯ В ШКОЛЕ
01:00
SIDELNIKOVVV
Рет қаралды 3,5 МЛН
Worst flight ever
00:55
Adam W
Рет қаралды 40 МЛН
Собеседование JavaScript - что нужно дописать для результата. Reduce и filter задача
12:19
Spread синтаксис и Rest параметры в JavaScript,  разбираем на примерах
27:22
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 12 М.
Стань программистом за 2 месяца с помощью Нейросетей
13:22
Сергей Дмитриевский. Программирование
Рет қаралды 2,8 М.
True JS 25. Псевдомассив Arguments
14:54
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 17 М.
ООП в JavaScript. THIS
18:58
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 27 М.
ЭТО НАСТОЯЩАЯ МАГИЯ😬😬😬
00:19
Chapitosiki
Рет қаралды 3,7 МЛН