Функции в JAVASCRIPT. Стрелочные функции, рекурсия, планирование: setTimeout и setInterval.

  Рет қаралды 272,701

Фрілансер по життю

Фрілансер по життю

Күн бұрын

Функции в JAVASCRIPT. Продолжаем учить JavaScript и сегодня поговорим о функциях. Функции - позволяют нам выполнять один и тот же отрезок кода в разных частях программы что делает их основными строительными элементами. В этом уроке научимся создавать функции разными способами, планировать выполнение функций ну и конечно же разберем практические примеры. Итак, чаще всего создавать функции мы будем одним из двух способов. Объявлять функции (Function Declaration) или строить функциональные выражения (Function Expression).
👉 Файлы урока - fls.guru/files/tutorials/js/j...
🔴 Получить доступ к плюшкам + поддержать канал: / freelancerlifestyle
🔴 Telegram канал: t.me/freelancer_lifestyle (teleg.run/freelancer_lifestyle)
🔴 Telegram чат по верстке: t.me/flschat (teleg.run/flschat)
🔴 Facebook: / freelancerlifestyle
🔴 Instagram: / freelancer.lifestyle
00:00 - В уроке
00:19 - Объявление функции (Function Declaration)
00:51 - Имена функций
01:47 - Запуск функции
02:43 - Вложенность и видимость функций
03:14 - Локальные и внешние переменные
04:59 - Параметры (аргументы) функции
07:22 - Возврат результата
08:24 - Знакомство с рекурсией
09:31 - Функциональные выражения (Function Expression)
11:20 - Стрелочные функции (Arrow functions)
12:57 - Планирование: setTimeout и setInterval
16:22 - Предназначение функций
17:20 - Домашка
👋 Меня зовут Женя Андриканич, я IT - специалист, занимаюсь разработкой сайтов. На этом канале, я регулярно и в максимально доступном формате буду делиться с тобой своим опытом, наработками, секретами и лайфхаками!
Ссылка на канал: / freelancerlifestyle
🤟 Живи, а работай в свободное время! ©

Пікірлер: 654
@FreelancerLifeStyle
@FreelancerLifeStyle 3 жыл бұрын
🤟Лайк + коммент ускоряют выход уроков :) Спасибо) 🔴 Получить доступ к плюшкам + поддержать канал: www.patreon.com/freelancerlifestyle 🔴 Telegram канал: t.me/freelancer_lifestyle (teleg.run/freelancer_lifestyle) 🔴 Telegram чат по верстке: t.me/flschat (teleg.run/flschat) 🔴 Facebook: facebook.com/freelancerlifestyle 🔴 Instagram: instagram.com/freelancer.lifestyle
@HollieGarden
@HollieGarden Жыл бұрын
Вот и я затерялась с функциями на своем учебнике и вспомнила что можно тут разжевать лучше для себя. Спасибо за материал,
@koaksil1997
@koaksil1997 3 жыл бұрын
Жека, спасибо за уроки! Хотелось бы отдельный урок по колбекам, так как они очень часто используются. Поднимите в топ, чтобы Жека увидел
@nargizgasanova6222
@nargizgasanova6222 2 жыл бұрын
+
@user-yd1yf7jo6c
@user-yd1yf7jo6c 2 жыл бұрын
@@nargizgasanova6222 +
@LOF1BOY
@LOF1BOY Жыл бұрын
-
@user-to7bo1rb3z
@user-to7bo1rb3z Жыл бұрын
@@user-yd1yf7jo6c +
@mikhailyaremchuk143
@mikhailyaremchuk143 Жыл бұрын
@@user-to7bo1rb3z +
@lexsk7361
@lexsk7361 3 жыл бұрын
Когда подолгу туплю в чём то, всегда стараюсь найти эту тему на твоём канале. Спасибо за твои труды. Очень помогает
@FreelancerLifeStyle
@FreelancerLifeStyle 3 жыл бұрын
Я рад!
@aniluffi4822
@aniluffi4822 2 жыл бұрын
еще топ книга js для детей
@meldor5776
@meldor5776 3 жыл бұрын
Было бы не плохо вначале каждого нового видео, 1-2 мин обзор прошлой домашки с объяснением :) а еще лучше отдельные видосы с домашкой после каждой темы ( обозначил условия, пару задач (2-3), и сразу объяснение их решения (главное чтобы задачи были из практики ).) Как обычно лайк, спасибо за труд.
@user-ym8mg1wi8t
@user-ym8mg1wi8t 2 жыл бұрын
Женя,спасибо! Задача №1: Сначала появится "Коля" (по причине setTimeout хоть и в 0мс. Если причина другая , напишите кто-нибудь) Задача№2: Правильно, т.к. это функция вида "объявление функции"(function declaration),а при это виде функции есть возможность вызывать ее до объявления функции. Задача №3: Неправильно, так как это функция вида "функциональное выражение" (function expression), а при этом виде функции ее вызов возможен только после самого функционального выражения. Задача №4: при строгом режиме (use strict) и виде функции "объявление функции"(function declaration) функция не видна за пределами блока if, где и происходит вызов функции. Для решения проблемы необходимо использовать другой вид функции : "функциональное выражение" (function expression), с помощью которого изначально перед блоком if объявить внешнюю переменную, а в блоке if использовать функционально выражение. 'use strict' let showMessage; if (2 > 1) { showMessage = function () { console.log('Сообщение'); }; } showMessage();
@user-od2vm8ee6w
@user-od2vm8ee6w 2 жыл бұрын
можно же сразу после функции вызвать. или это неправильно?
@mashenko_d
@mashenko_d 2 жыл бұрын
@Sneo тоже, локальная область видимости. Хотя технически ошибки нет)
@roman._t
@roman._t Жыл бұрын
чи знаєте скільки може бути аргументів у функції🤔
@veencentt
@veencentt Жыл бұрын
@@roman._t в бесконечном количестве
@urafrank7809
@urafrank7809 2 жыл бұрын
Thanks! // №_1 Первым попадёт Коля, потому-что EventLoop закидывает setTimeOut в стек и без задержки выполняет остальной код; // №_2 True - функция выполнена верно, так как она объявлена спомощью метода(Function Decloration); // №_3 False - функция вызвана с помощью метода(Function Expression), и при её вызове перед объявлением - она будет не определена; // №_4 Можно объявить переменную, и присвоить в блоке "if" ту функцию, котороя нам нужна. Она будет видна как внутри, так и снаружи: 'use strict' let showMessage; if(2 > 1){ showMessage = function(){ console.log('Message'); } } showMessage();
@user-eo4cc1eq7t
@user-eo4cc1eq7t Жыл бұрын
👍👍👍
@Olga_Matsybora
@Olga_Matsybora Жыл бұрын
в 4 задаче нужно добавить: return showMessage; где можно посмотреть ответы?
@user-se2wg4qt4k
@user-se2wg4qt4k Жыл бұрын
​@@Olga_Matsybora делать return надо если мы собираемся возвращать какое то значение а в данном примере мы просто вызываем функцию и выводим в ней console.log('Message');
@Olga_Matsybora
@Olga_Matsybora Жыл бұрын
@@user-se2wg4qt4k спасибо
@user-fk6hi2ty6u
@user-fk6hi2ty6u Жыл бұрын
Спасибо добрый человек за ответы по домашке!!!!
@andreipalii1220
@andreipalii1220 2 жыл бұрын
В изучении JS-а не хватает реального понимания где эти все абстрактные вещи применяются. В CSS или HTML написал и сразу виден результат. А тут учишь-учишь, но «дополнительного энтузиазма от того что видишь реальный результат учёбы», разве что умеешь задачки решать… Хотя я это не к тому что не стоит учить JS ( >D), а скорее к тому что скучаю по «выучил - применил» который был при изучении HTML и CSS.
@user-yo6sv6dc6q
@user-yo6sv6dc6q 2 жыл бұрын
Оно то правильно и я за тоже самое, но не понимаю где такое пригождается. Женя хоть бы на примере показывал, было бы хорошо.
@nice_pools
@nice_pools Жыл бұрын
А какой здесь можно практический пример? Это все основа языка, где еще можно копать глубже (в функциях, объектах....) Что то применить на практике думаю будет правильно когда начнем работать с DOM
@pavelmalorodnov2078
@pavelmalorodnov2078 Жыл бұрын
все станет предельно понятно ,когда начнёте изучать DOM JS
@user-cs8jp5yy5c
@user-cs8jp5yy5c Жыл бұрын
это основы, на этом уровне он ничего съестного не покажет
@user-qn7yy8vg2p
@user-qn7yy8vg2p 3 жыл бұрын
Здоровская подача. Жаль это не набирает миллионы лайков, также как и крутить жопой, того и смотри почаще бы были выпуски. Не останавливайся, мы тебя любим и обожаем. :)
@FreelancerLifeStyle
@FreelancerLifeStyle 3 жыл бұрын
Спасибо!
@user-gp5mb4po1q
@user-gp5mb4po1q Жыл бұрын
ухххх вот с этого видоса пошли темки которые тяжеловато даются! Спасибо сенсей) будем учиться и стараться)))
@MegaTesei
@MegaTesei 3 жыл бұрын
не хватает практики :( Хотелось бы использовать на конкретных примерах полученные теоретические знания. Решить задачи. Так же выскажу своё мнение о необходимости записи алгоритмов выполнения задачи визуально (блоками и стрелками). Это лично мне, очень помогает сосредоточится на решаемой задаче.
@nazarlevchuk7773
@nazarlevchuk7773 2 жыл бұрын
Схожее мнение, хотелсь бы увидеть как все это работает в реальных задачах
@user-on1gr2pm1v
@user-on1gr2pm1v 2 жыл бұрын
@@nazarlevchuk7773 это база, на ней все строится. Далее ты будешь искать определенные элементы в ХТМЛ (теги, классы, айди) с помощью определенных команд в (в основном querySelector и querySelectorAll) и делать с ними тоже самое.
@Leonidn1972
@Leonidn1972 2 жыл бұрын
Работаю програмистом нужно изучить REACT, есть не мало пробелов в понимании JS.Cупер все понятно и професианально.Thanks a lot.
@user-xs5cb1dc6s
@user-xs5cb1dc6s 3 жыл бұрын
Очень нравится курс! Смотрю я его со своим внутренним setTimeout. При появлении экрана с новым кодом, ставлю на паузу, разбираю как могу, потом включаю объяснения. Задача 1 из домашки поразила. Я думала, что при задержке в 0 миллисекунд увижу сначала Васю.
@FreelancerLifeStyle
@FreelancerLifeStyle 3 жыл бұрын
Рад что полезно!
@oksanaveremeenko4146
@oksanaveremeenko4146 3 жыл бұрын
Спасибо за то, что без воды. Воду можно и так найти, а у тебя чётенько. Хотелось бы увидеть решение задач разной сложности с твоими пояснениями.
@AlonaZdakaeva
@AlonaZdakaeva Жыл бұрын
дякую за знання та доступний спосіб викладання!! Задача №1 - Коля, бо вказана затримка фукції Задача №2 - так, фукцію можна визивать і до і після її об'явлення Задача №3 - ні, бо визов функції повинен бути в кінці Задача №4 - необхідно об'явити змінну, присвоїти змінній статус фнкції і потім визивати її
@tolirum
@tolirum 3 жыл бұрын
В процессе этого видео написал конспект на 11 страниц))) записываю для себя обычно только то, что считаю важным и на что следует уделить внимание, ну и мелкая моторика позволяет усваивать материал в разы лучше. Женя, твои уроки - это Квинтэссенция материала - важное и необходимое, четко и лаконично - по-полочкам. Огромная и бесконечная тебе благодарность за твой труд, крепкого здоровья и вдохновения, и всех тебе благ - много, много Добра. Благодаря твоим урокам - я уверенно иду к своей цели
@FreelancerLifeStyle
@FreelancerLifeStyle 3 жыл бұрын
Я рад! Также не забывай что материалы урока можно скачать по ссылке в описании
@i_h8_water155
@i_h8_water155 Жыл бұрын
как успехи
@user-zu6gy6sw7f
@user-zu6gy6sw7f 3 ай бұрын
@@FreelancerLifeStyle Так, теж знайшов, дякуємо за роботу
@mariakottur
@mariakottur 2 жыл бұрын
Коротко и ясно. Хотелось что-то максимально доступное, чтоб освежить знания и начать практику, а потом уже детальнее углубиться в нюансы (перескакиваю с Java), а тут такие уроки на канале. Спасибо, Евгений!
@igormalinovsky3438
@igormalinovsky3438 3 жыл бұрын
Это просто потрясающее изложение материала! Нет слов, для описания, наверное это мировой рекорд ,самое понятное изложение материала, самая высокая проба!
@FreelancerLifeStyle
@FreelancerLifeStyle 3 жыл бұрын
Спасибо!
@justbush9680
@justbush9680 3 жыл бұрын
Огромное спастбо автору за курс, с помощью него я наконец научился верстать первые сайты. Надеюсь автор не забросит курс и ролики будут выходить.
@maincoder_ru
@maincoder_ru 3 жыл бұрын
Жека, ты лучший ментор!!! Поддерживаю на Патреоне, что и всем слушателям рекомендую. 1. // Коля выведется первым, т.к. он за пределами тела функции 2. // функция объявлена верно 3. //объявление поставлено неверно, т.к. объявление должно быть после переменной 4. showMessage();// это объявление было указано за пределами условия if, а должно быть внутри Жека, давай дальше. Очень хочется продолжения.
@Kyamran
@Kyamran 3 жыл бұрын
В 4 нужно объявить переменную!
@user-wy1ro7ig4n
@user-wy1ro7ig4n 3 жыл бұрын
В 4 задаче: 1) объявляем переменную showMessage за пределами функции 2) даем showMessage значение функции: //let showMessage If (2>1) { LET SHOWMESSAGE = FUNCTION() {... 3) объявляем функцию внутри блока if
@shukonfadah5725
@shukonfadah5725 2 жыл бұрын
все ваши виде это лучшее что можно найти на русскоязычном сегменте! Я поддерживаю вас во всём! желаю мира и спокойствия вашей стране и семье!!
@rozovays
@rozovays 3 жыл бұрын
Жек, очередная благодарность тебе. Пересматривать надо как минимум 2 раза, с паралельным выполнением команд, тогда становится всё на места. Давно я столько раз не вешала свой браузер, но уже научилась останавливать выполнение скрипта. Жду урока с практическим применением скриптов в верстке.
@dmytrobarbotko8077
@dmytrobarbotko8077 2 жыл бұрын
Стараюсь как-нибудь отвлечься ненадолго от происходящего у себя на родине, и твои уроки лишь одно из малочисленных что мне помогает. Женя, спасибо тебе Насчёт домашки В задаче #1 первым в консоль попадёт Коля, полного обьяснения не приложу, но методом проб и втыка смею заявить, что причина тому setTimeout. В задаче #2 функция вызвана правильно, ибо не имеет значения где вписывать showMessage(), перед обьявлением функции либо после. #3 Функция неверно вызвана. Потому что функция - не переменная, как в данном примере. Ключевое слово "let" значит обьявление переменной. red: был невнимателен, это функциональное выражение и по синтаксису оно верно, а ошибка состоит в отсутствии точки с запятой после закривающей скобки "}". Также вызов showMessage(); нужно переместить в конец кода за пределы создания функции. Задача 4 решается путём вписания showMessage() в поле действия if'a, то-есть перед последней скобкой. Надеюсь мои андер-джуниоровские обьяснения кому-то помогли разобратся, ибо сам потратил немало времени чтобы понять)
@a-x-l6710
@a-x-l6710 Жыл бұрын
ну а я параметры ввёл))) function showMessage(num1, num2) { num1 = 2; num2 = 1 if (2 > 1){ console.log('Сообщение!'); } } showMessage();
@sichouli1914
@sichouli1914 3 жыл бұрын
На время остановила обучение, через 4 месяца продолжила, еще раз пересмотрела ролик, спасибо Вам автор. Ваше каждое слово ценное для меня!
@FreelancerLifeStyle
@FreelancerLifeStyle 3 жыл бұрын
Пожалуйста!
@kushnierova
@kushnierova Жыл бұрын
Дякую за Вашу якісно зроблену роботу👍🏼😊
@elisavetashartukh9199
@elisavetashartukh9199 3 жыл бұрын
Евгений, спасибо большое за Ваши уроки) Вы очень лаконично и доходчиво объясняете) Надеюсь на все свои вопросы я найду ответы на Вашем канале)
@user-gf2xd2zq8l
@user-gf2xd2zq8l 3 жыл бұрын
Класс! За час с лишним многое вспомнила и много узнала нового! Спасибо большое за качественный контент)
@AMUROVMIHAIL
@AMUROVMIHAIL 10 ай бұрын
Случайно нашел ролик. До этого пересмотрел много разных. Отличное объяснение, ничего лишнего, но в то же время отнюдь не поверхностно. Браво! Спасибо автору!
@alenachuyankova
@alenachuyankova 3 жыл бұрын
Спасибо вам огромное! Я так рада, что нашла ваш канал! Очень полезно!
@SAD1NG
@SAD1NG 3 жыл бұрын
Я в своё время долго тупил с рекурсией.. забил на неё и начал изучать React, и тут увидел твоё видео и понял рекурсию за 30 сек, ты явно талант!
@theBarracuda_
@theBarracuda_ 3 жыл бұрын
Бля, а я никак не могу понять
@annapopov9686
@annapopov9686 3 жыл бұрын
Спасибо за уроки! смотрю с удовольствие!!
@user-wi2qb8ce2g
@user-wi2qb8ce2g 3 жыл бұрын
Очень доступно, спасибо. Понятно на 100% данный материал.
@Olegatorius1
@Olegatorius1 3 жыл бұрын
Доступно и понятно! Спасибо
@akhmad_goytinski
@akhmad_goytinski Жыл бұрын
Спасибо Жека!!! Ваше видео уроки очень полезные, который Вы затратили драгоценное время. Также я хочу сказать Вам что поддерживаю вас во всём! Желаю мира и спокойствия вашей стране и семье!!
@legendnomber1751
@legendnomber1751 2 жыл бұрын
Контент - огонь! Смотрю уроки и практикуюсь параллельно по 6 часов. Залипательно)
@_pierro_
@_pierro_ 2 жыл бұрын
Очень понятно объясняешь. Спасибо!
@VeloGitaryst
@VeloGitaryst 2 жыл бұрын
Благодарище за урок, я наконец нормально догнал функцию рекурсию на простом примере с таймаутом! Как всегда подача ТОП!!! 🙏
@Artur-tf6cu
@Artur-tf6cu 2 жыл бұрын
Хожу по просмотренным видео и проверяю где не поставил лайк) Спасибо за твои уроки, Жека! В знак благодарности стал твоим патроном) Ты реально классный и заражаешь желанием развиваться!
@empatij1730
@empatij1730 3 жыл бұрын
Спасибо тебе, друже! Как всегда чётко по сути...
@plzclikcme
@plzclikcme 3 жыл бұрын
Привет из Белгорода и спасибо, ты делаешь меня лучше. А деградировать я и сам смогу :-)
@FreelancerLifeStyle
@FreelancerLifeStyle 3 жыл бұрын
Пожалуйста!
@danilbadretdinov2787
@danilbadretdinov2787 3 жыл бұрын
Спасибо за твой труд!
@user-cg4dp7em8j
@user-cg4dp7em8j 2 жыл бұрын
Спасибо Жека, ты преподаватель от Бога!!!!
@user-ic5vg6ki4i
@user-ic5vg6ki4i 3 жыл бұрын
Зашел на ютуб расслабиться. В рекомендациях попалось твое видео, думаю ну ладно только одним глазком посмотрю.... Третий час смотрю твой канал, пишу код))) Да как так то???
@no_way_back813
@no_way_back813 3 жыл бұрын
Как всегда огонь, спасибо за урок!)
@Maryfeb1
@Maryfeb1 2 жыл бұрын
Спасибо за понятное объяснение. Многое встало на свои места. Лайк, подписка)
@bosoi_student
@bosoi_student 3 жыл бұрын
Здравствуйте, Евгений. Спасибо вам за ваши видео с обучением. Благодаря им я смог попасть в число стажёров Back-end разработчиков одной из компаний. Регулярно просматриваю новые видеоролики)
@FreelancerLifeStyle
@FreelancerLifeStyle 3 жыл бұрын
Я рад!
@kirillperov3843
@kirillperov3843 3 жыл бұрын
СШЫТАК, так ведь JS это Frontend.
@haminidzinanusubalieva6622
@haminidzinanusubalieva6622 2 жыл бұрын
@@kirillperov3843 uje i back
@alinafitisova3176
@alinafitisova3176 3 жыл бұрын
То ли я не успеваю усваивать информацию, потому что вечером смотрю твой выпустк, то ли просто очень быстро объясняешь, поставила скорость на 0,75 :D
@FreelancerLifeStyle
@FreelancerLifeStyle 3 жыл бұрын
Стараюсь что б было не скучно)
@selleniya999
@selleniya999 3 жыл бұрын
я могу 5 первых минут пересматривать полчаса. Очень много информации. Возвращаюсь и возвращаюсь, всматриваюсь и вслушиваюсь )
@user-jj1cz7by5d
@user-jj1cz7by5d 3 жыл бұрын
Как всегда отлично, за малое время успел самое важное охватить.
@niksonkanyuka4323
@niksonkanyuka4323 3 жыл бұрын
Мне, как начинающему знакомство с JS, было очень познавательно и интересно, спасибо!
@FreelancerLifeStyle
@FreelancerLifeStyle 3 жыл бұрын
Пожалуйста!
@tobyalderweireld8445
@tobyalderweireld8445 2 жыл бұрын
Автор, спасибо огромное за Ваш труд! Очень полезно! Классные ролики!
@irinasname
@irinasname Жыл бұрын
Чудові уроки, на всі потрібні теми. добре зроблені, без води, дякую))
@ShortsPageTech
@ShortsPageTech 3 жыл бұрын
Можете продолжать этот курс отлично👍
@alkobess
@alkobess Жыл бұрын
Настолько увлекаюсь уроками, что не на всех видео ставлю лайки или комменты. Вот настолько интересно! Приходится потом возвращаться и ставить лайки ))
@user-zl2nt7zx8h
@user-zl2nt7zx8h 3 жыл бұрын
Комментарий для продвижения канала, спасибо тебе!
@vladimirkolarzh5195
@vladimirkolarzh5195 3 жыл бұрын
Супер, как всегда на высшем уровне!
@FreelancerLifeStyle
@FreelancerLifeStyle 3 жыл бұрын
Я рад!
@user-tk7qv9rv2c
@user-tk7qv9rv2c 3 жыл бұрын
Классно, все в одном месте. Тяжело, конечно сразу усвоить, но есть кнопка пауза)))) Спасибо
@MegaTesei
@MegaTesei 3 жыл бұрын
Очень важная тема. Евгений красатуля.
@AndreiVelotourist
@AndreiVelotourist 3 жыл бұрын
Нравится разбираться в коде и следить за ходом выполнения. А помогает мне в этом визуализатор
@AzamatKabiden
@AzamatKabiden 3 жыл бұрын
Ооо как раз ждал видео по JavaScript,. Сейчас заценим)
@FreelancerLifeStyle
@FreelancerLifeStyle 3 жыл бұрын
Спасибо!
@miraigrafit7865
@miraigrafit7865 3 жыл бұрын
@@DoZoR999 лучше сначала разобраться с JS, потом в любом фреймворке будет легче разобраться!
@sethm5905
@sethm5905 3 жыл бұрын
Жека спасибо, как всегда на высоте!!! Четко и по полочкам)))
@FreelancerLifeStyle
@FreelancerLifeStyle 3 жыл бұрын
Спасибо!
@user-cl5yx5mf5u
@user-cl5yx5mf5u 3 жыл бұрын
ЫрЫгинальная подача уроков). Спасибо Евгений!!!
@FreelancerLifeStyle
@FreelancerLifeStyle 3 жыл бұрын
Пожалуйста!
@pavlohurtovenko2145
@pavlohurtovenko2145 3 жыл бұрын
Ггггм, поднатужился, ускоряю выход урока)
@alexbruh230
@alexbruh230 2 жыл бұрын
1. Первым будет Вася, так как задержка в 0 секунд у параметра setTimeout. 2. Верно. 3. Неверно, ибо вызов функции происходит до объявления переменной, в которой она находится. 4. Присвоить функцию showMessage переменной. Объявить переменную до условия if и далее можно уже вызывать саму эту переменную и вуаля! Будет некий результат)
@vanekivanov270
@vanekivanov270 2 жыл бұрын
Ты лучший, постараюсь писать под всеми видео что смотрю, спасибо!
@Anton_Petrovich
@Anton_Petrovich 3 жыл бұрын
Благодаря первой задачке узнал что такое Event Loop))) спасибо за урок)
@user-cy7dr9ee7e
@user-cy7dr9ee7e 3 жыл бұрын
Дуже дякую за чудовий контент 👍
@FreelancerLifeStyle
@FreelancerLifeStyle 3 жыл бұрын
Будь ласка
@peternovozhilov8485
@peternovozhilov8485 3 жыл бұрын
Спасибо! Вспомнил песню Макаревича, слушая материал о параметрах по умолчанию "мне 300 лет, я выполз из тьмы":) Наконец-то не нужно использовать || ! Маленькое дополнение для аудитории: setInterval может вести себя по-разному в зависимости и от активной/не активной вкладки браузера, в зависимости от устройства и самого браузера. И, начинающие программисты, не ставьте очень маленькое значение для setInterval. Не убивайте слабые компьютеры:) и телефоны. Плюс желательно ВСЕГДА предусматривать выход из setInterval (всегда может что-то пойти не так, и интервальное событие становится бесконечным). Всем добра.
@asuranay2936
@asuranay2936 3 жыл бұрын
Спасибо за гайды, лайк поставил потом и сам ролик посмотрю.
@FreelancerLifeStyle
@FreelancerLifeStyle 3 жыл бұрын
Спасибо!
@user-kq5ow1zv3m
@user-kq5ow1zv3m Жыл бұрын
Спасибо огромное за интересейший урок!Хотелось бы видеть ответы на домашку ,например, в отдельном файле под видео,чтобы точно можно было себя проверить,а не через комментарии,где может быть ошибка.Нужно больше видео про js для новичков!!!!!!!!!👍👍
@AntonYasirov
@AntonYasirov Жыл бұрын
Дякую вам за величезний труд!
@shaigshaggy1541
@shaigshaggy1541 3 жыл бұрын
Super! It's easier to learn JS with you!!! Thank you very much... Looking forward to the next lesson...
@FreelancerLifeStyle
@FreelancerLifeStyle 3 жыл бұрын
Tnx)
@semik8412
@semik8412 3 жыл бұрын
Wow, do you know russian?
@shaigshaggy1541
@shaigshaggy1541 3 жыл бұрын
@@semik8412 yes I do, but I can’t write grammatically right
@semik8412
@semik8412 3 жыл бұрын
​@@shaigshaggy1541 cool, in my life you are second who know russian
@shaigshaggy1541
@shaigshaggy1541 3 жыл бұрын
@@semik8412 thanks ☺️
@sergeygorec906
@sergeygorec906 3 жыл бұрын
спасибо жека, я не ошибся в том что подписался на тебя, с тобой легко учиться не только по вёрстке, но и по javaScript
@yusif4183
@yusif4183 3 жыл бұрын
Отличные видео на одном дыхании смотрится, материал легко усваивается , очень надеюсь, что будет продолжение!
@FreelancerLifeStyle
@FreelancerLifeStyle 3 жыл бұрын
спасибо, будет!
@user-vi4df1rt7n
@user-vi4df1rt7n 2 жыл бұрын
Не думав , що JS буде таким складним, але з твоїми уроками починаю розуміти)))
@yulia_khavaeva
@yulia_khavaeva Жыл бұрын
Жека, спасибо за твои видео! А насчет заданий будет так: В задаче 1 первым выведется Коля, как я понимаю это именно из-за setTimeout. В задаче 2 все верно. В задаче 3 не верно, потому что там function expression, тут тогда вызвать функцию надо после. В задаче 4 нужно использовать правильно function expression чтобы все заработало let showMessage = function () { console.log('Сообщение'); }; if (2 > 1) { showMessage(); } например так
@user-st4fj4yz9h
@user-st4fj4yz9h 2 жыл бұрын
Классная подача обучение вообще огонь все понятно!!!
@FreelancerLifeStyle
@FreelancerLifeStyle 2 жыл бұрын
Я рад!
@user-kk6ob5ud3n
@user-kk6ob5ud3n 2 жыл бұрын
Очень круто, спасибо!
@bonickd9095
@bonickd9095 3 жыл бұрын
Спасибо за *_полезные_* знания
@FreelancerLifeStyle
@FreelancerLifeStyle 3 жыл бұрын
Пожалуйста!
@Sha-Kate
@Sha-Kate 2 жыл бұрын
спасибо! надо возвращать к Вашим видео, конечно, только сейчас поняла некоторые вещи, которые казались непонятными, но все время приходит время и проблема только нарастает, как снежный ком. Спасибо большое Вам!!!!
@user-zb7ij3gg5s
@user-zb7ij3gg5s Жыл бұрын
Спасибо! Очень понятно!
@olegsemenukha4107
@olegsemenukha4107 3 жыл бұрын
Как всегда супер! Пока все просматриваю...Немного укреплюсь в html, css и ринусь с головой в изучение :) Спасибо!
@FreelancerLifeStyle
@FreelancerLifeStyle 3 жыл бұрын
Пожалуйста!
@user-lc6gy2ev5r
@user-lc6gy2ev5r 3 жыл бұрын
После html и css, js адом окажется)
@nemen8912
@nemen8912 3 жыл бұрын
Идеальный объем js для верстальщика. Спасибо)))
@FreelancerLifeStyle
@FreelancerLifeStyle 3 жыл бұрын
Пожалуйста!
@Danila7178
@Danila7178 3 жыл бұрын
Ну это просто праздник какой-то!
@FreelancerLifeStyle
@FreelancerLifeStyle 3 жыл бұрын
Я рад!
@user-xc2ch3yf5f
@user-xc2ch3yf5f 2 жыл бұрын
Поддерживаю канал! Супер контент! Спасибо большое! Очень ценно
@DashaG182
@DashaG182 3 жыл бұрын
Спасибо за видео! 3 раза посмотрела!
@FreelancerLifeStyle
@FreelancerLifeStyle 3 жыл бұрын
Пожалуйста!
@MargaritaParkalova
@MargaritaParkalova Жыл бұрын
Класс)) спасибо вам большое за понятный и интересный урок)
@tanercoder1915
@tanercoder1915 3 жыл бұрын
отличный контент! материала в одном видео столько, что приходится нажимать на паузу и просматривать внимательно код.
@FreelancerLifeStyle
@FreelancerLifeStyle 3 жыл бұрын
Спасибо!
@muxammadsodiq6299
@muxammadsodiq6299 3 жыл бұрын
интересные задачки, побольше их :)
@wanwight5593
@wanwight5593 Жыл бұрын
Сложно было понять пример с рекурсией, чтобы его понять нужно на бумаге расписать что возращает программа в каждый раз(=> этот знак обозначает что происходит): // 1) return 2 * calcSumm(2, 3) => 2 * результат второго выражения, итого: 2 * (2 * (2 * 1)) // 2) return 2 * calcSumm(2, 2) => 2 * результат третьего выражения, итого: 2 * (2 * 1) // 3) return 2 * calcSumm(2, 1) => 2 * 1, так как b === 1 Получается функция вызывает сама себя пока не вернет число и потом в обратном порядке вычисляет всё и возвращает результат.
@evgeniyzabolotskih4530
@evgeniyzabolotskih4530 Жыл бұрын
рекурсию объясняют ещё с помощью фракталов. Все же видели эти видосики с узором из таких же узоров ... вот если задача подобного типа, юзай рекурсию. Но тут опытные бэкендеры (около 6 лет стажа) подсказывают, что рекурсия применяется довольно редко, есть более простые и понятные для поддержки кода решения. Так что не паникуем и идём дальше =)
@user-ju5uo9wb2z
@user-ju5uo9wb2z 3 жыл бұрын
Учусь в Geekbrains и учим сейчас JavaScript. И для полного разбора смотрю ваши уроки и они очень выручают больше спасибо. Все очень понятно и интересно.
@FreelancerLifeStyle
@FreelancerLifeStyle 3 жыл бұрын
Пожалуйста!
@deverling5996
@deverling5996 3 жыл бұрын
братанчик в инете уже давным давно слили все курсы geekbrains
@kalobyte
@kalobyte 3 жыл бұрын
@@deverling5996 краденые курсы не работают ты их накачаеш и не будеш заниматься проверил на своей шкуре
@empatij1730
@empatij1730 3 жыл бұрын
@@kalobyte Ну это зависит от тараканов в конкретной голове 😀
@kalobyte
@kalobyte 3 жыл бұрын
@@empatij1730 тараканы в голове - это думать, что краденое принесет пользу
@user-ku6zf7jq3s
@user-ku6zf7jq3s 3 жыл бұрын
1. Коля (setTimeout вызовется последним даже с 0 задержкой ); 2. верно (функцию можно вызывать в любом месте ); 3. не верно (нельзя вызвать еще не объявленную переменную ); 4. объявить переменную и присвоить в нее функцию, затем ее вызвать. (или просто убрать строгий режим );
@Tolik8822
@Tolik8822 3 жыл бұрын
1.У меня Коля первый получился. 4. можно вызвать функцию в певых фигурных скобках с низу. Уже после создания функции
@seregakoren7637
@seregakoren7637 2 жыл бұрын
в 4 задаче уже обьявлять переменную отдельно не надо, у меня в браузере так как была дана задача работает.
@vladpodparinov6428
@vladpodparinov6428 2 жыл бұрын
@@Tolik8822 Можно, но задание заключается в том, чтобы вызвать её после фигурных скобок xd
@vladpodparinov6428
@vladpodparinov6428 2 жыл бұрын
@@seregakoren7637 а ты вкл строгий режим))
@user-bm3xj2jp3j
@user-bm3xj2jp3j 2 жыл бұрын
@@seregakoren7637 потому что в браузере по умолчанию отключен строгий режим)
@user-cs3ms2lb2w
@user-cs3ms2lb2w Жыл бұрын
Жека, спасибо за уроки!
@winter9674
@winter9674 3 жыл бұрын
Лайк! Лайк! Лайк! Спасибо. Стану программистом-обязательно отплачу
@sichouli1914
@sichouli1914 3 жыл бұрын
Домашка: 1. Коля может и вышел, но за короткое время его не видно) стоит только Вася. Если время увеличить выходит сперва Коля, затем Вася. 2. Вроде бы вызвана верно. 3. Не верно. Потому что у функционального выражения вызов сразу после объявления. 4. function showMessage() {if(2>1){console.log("Сообщение");} showMessage();
@andreyliskin340
@andreyliskin340 3 жыл бұрын
Подписался на вас. Очень четко объясняете и интересно.💪💪💪💪💪💪💪💪💪💪💪💪💪
@landlord1047
@landlord1047 3 жыл бұрын
благодарю за труд)
@Hamafac
@Hamafac Жыл бұрын
Задача №1 setTimeout покаже "Вася!" через 0 мс, але лише після того, як поточний код завершиться. Тому "Коля!" виводиться першим, а "Вася!" - після нього. Раптом когось буде цікавити чого б так.
@user-bt3xy1qi6p
@user-bt3xy1qi6p Жыл бұрын
Супер доступно та зрозуміло, дякую за твою працю, бажаю розвитку))
@konstantino7016
@konstantino7016 2 жыл бұрын
Отличный урок!!! Коммент в поддержку канала!
@user-ys3in6qx6f
@user-ys3in6qx6f 2 жыл бұрын
Спасибо! 👍✨
@viktoriaviktoria3178
@viktoriaviktoria3178 3 жыл бұрын
Очень грамотная подача материала!
@FreelancerLifeStyle
@FreelancerLifeStyle 3 жыл бұрын
Спасибо!
Рекурсия в JavaScript на простых примерах, хватит ее бояться!
37:38
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 50 М.
Замыкания, просто и с примерами. Функции JavaScript
39:25
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 44 М.