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

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ก.ย. 2024

ความคิดเห็น • 659

  • @FreelancerLifeStyle
    @FreelancerLifeStyle  3 ปีที่แล้ว +41

    🤟Лайк + коммент ускоряют выход уроков :) Спасибо)
    🔴 Получить доступ к плюшкам + поддержать канал: 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 2 ปีที่แล้ว

      Вот и я затерялась с функциями на своем учебнике и вспомнила что можно тут разжевать лучше для себя. Спасибо за материал,

  • @koaksil1997
    @koaksil1997 3 ปีที่แล้ว +261

    Жека, спасибо за уроки! Хотелось бы отдельный урок по колбекам, так как они очень часто используются.
    Поднимите в топ, чтобы Жека увидел

  • @lexsk7361
    @lexsk7361 3 ปีที่แล้ว +195

    Когда подолгу туплю в чём то, всегда стараюсь найти эту тему на твоём канале. Спасибо за твои труды. Очень помогает

  • @Алла-н5г
    @Алла-н5г 2 ปีที่แล้ว +39

    Женя,спасибо!
    Задача №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();

    • @МухаммадКурбонов-о9ы
      @МухаммадКурбонов-о9ы 2 ปีที่แล้ว

      можно же сразу после функции вызвать. или это неправильно?

    • @mashenko_d
      @mashenko_d 2 ปีที่แล้ว

      @Sneo тоже, локальная область видимости. Хотя технически ошибки нет)

    • @roman._t
      @roman._t 2 ปีที่แล้ว

      чи знаєте скільки може бути аргументів у функції🤔

    • @veencentt
      @veencentt 2 ปีที่แล้ว

      @@roman._t в бесконечном количестве

  • @meldor5776
    @meldor5776 3 ปีที่แล้ว +84

    Было бы не плохо вначале каждого нового видео, 1-2 мин обзор прошлой домашки с объяснением :) а еще лучше отдельные видосы с домашкой после каждой темы ( обозначил условия, пару задач (2-3), и сразу объяснение их решения (главное чтобы задачи были из практики ).) Как обычно лайк, спасибо за труд.

  • @СергейГеращенко-д8р
    @СергейГеращенко-д8р 3 ปีที่แล้ว +36

    Здоровская подача. Жаль это не набирает миллионы лайков, также как и крутить жопой, того и смотри почаще бы были выпуски.
    Не останавливайся, мы тебя любим и обожаем. :)

  • @АсяХаликова-в7б
    @АсяХаликова-в7б 3 ปีที่แล้ว +14

    Очень нравится курс! Смотрю я его со своим внутренним setTimeout. При появлении экрана с новым кодом, ставлю на паузу, разбираю как могу, потом включаю объяснения. Задача 1 из домашки поразила. Я думала, что при задержке в 0 миллисекунд увижу сначала Васю.

  • @tolirum
    @tolirum 3 ปีที่แล้ว +18

    В процессе этого видео написал конспект на 11 страниц))) записываю для себя обычно только то, что считаю важным и на что следует уделить внимание, ну и мелкая моторика позволяет усваивать материал в разы лучше. Женя, твои уроки - это Квинтэссенция материала - важное и необходимое, четко и лаконично - по-полочкам. Огромная и бесконечная тебе благодарность за твой труд, крепкого здоровья и вдохновения, и всех тебе благ - много, много Добра. Благодаря твоим урокам - я уверенно иду к своей цели

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  3 ปีที่แล้ว +3

      Я рад! Также не забывай что материалы урока можно скачать по ссылке в описании

    • @i_h8_water155
      @i_h8_water155 ปีที่แล้ว

      как успехи

    • @ВиталийГр-м8ц
      @ВиталийГр-м8ц 7 หลายเดือนก่อน

      @@FreelancerLifeStyle Так, теж знайшов, дякуємо за роботу

  • @urafrank7809
    @urafrank7809 2 ปีที่แล้ว +52

    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();

    • @Дидар-и3в
      @Дидар-и3в 2 ปีที่แล้ว

      👍👍👍

    • @Olga_Matsybora
      @Olga_Matsybora ปีที่แล้ว

      в 4 задаче нужно добавить: return showMessage; где можно посмотреть ответы?

    • @МатвейМуравский
      @МатвейМуравский ปีที่แล้ว

      ​@@Olga_Matsybora делать return надо если мы собираемся возвращать какое то значение а в данном примере мы просто вызываем функцию и выводим в ней console.log('Message');

    • @Olga_Matsybora
      @Olga_Matsybora ปีที่แล้ว +1

      @@МатвейМуравский спасибо

    • @ВасяВасльеов
      @ВасяВасльеов ปีที่แล้ว

      Спасибо добрый человек за ответы по домашке!!!!

  • @MegaTesei
    @MegaTesei 3 ปีที่แล้ว +103

    не хватает практики :( Хотелось бы использовать на конкретных примерах полученные теоретические знания. Решить задачи. Так же выскажу своё мнение о необходимости записи алгоритмов выполнения задачи визуально (блоками и стрелками). Это лично мне, очень помогает сосредоточится на решаемой задаче.

    • @nazarlevchuk7773
      @nazarlevchuk7773 2 ปีที่แล้ว +11

      Схожее мнение, хотелсь бы увидеть как все это работает в реальных задачах

    • @Артемий-ю3ч
      @Артемий-ю3ч 2 ปีที่แล้ว +11

      @@nazarlevchuk7773 это база, на ней все строится. Далее ты будешь искать определенные элементы в ХТМЛ (теги, классы, айди) с помощью определенных команд в (в основном querySelector и querySelectorAll) и делать с ними тоже самое.

  • @igormalinovsky3438
    @igormalinovsky3438 3 ปีที่แล้ว +21

    Это просто потрясающее изложение материала! Нет слов, для описания, наверное это мировой рекорд ,самое понятное изложение материала, самая высокая проба!

  • @sichouli1914
    @sichouli1914 3 ปีที่แล้ว +24

    На время остановила обучение, через 4 месяца продолжила, еще раз пересмотрела ролик, спасибо Вам автор. Ваше каждое слово ценное для меня!

  • @Leonidn1972
    @Leonidn1972 2 ปีที่แล้ว +16

    Работаю програмистом нужно изучить REACT, есть не мало пробелов в понимании JS.Cупер все понятно и професианально.Thanks a lot.

  • @andreipalii1220
    @andreipalii1220 2 ปีที่แล้ว +121

    В изучении JS-а не хватает реального понимания где эти все абстрактные вещи применяются. В CSS или HTML написал и сразу виден результат. А тут учишь-учишь, но «дополнительного энтузиазма от того что видишь реальный результат учёбы», разве что умеешь задачки решать…
    Хотя я это не к тому что не стоит учить JS ( >D), а скорее к тому что скучаю по «выучил - применил» который был при изучении HTML и CSS.

    • @АртёмЯроцкий-м5п
      @АртёмЯроцкий-м5п 2 ปีที่แล้ว +5

      Оно то правильно и я за тоже самое, но не понимаю где такое пригождается. Женя хоть бы на примере показывал, было бы хорошо.

    • @nice_pools
      @nice_pools ปีที่แล้ว +5

      А какой здесь можно практический пример? Это все основа языка, где еще можно копать глубже (в функциях, объектах....) Что то применить на практике думаю будет правильно когда начнем работать с DOM

    • @pavelmalorodnov2078
      @pavelmalorodnov2078 ปีที่แล้ว +7

      все станет предельно понятно ,когда начнёте изучать DOM JS

    • @ІвановОлексій-з5я
      @ІвановОлексій-з5я ปีที่แล้ว +3

      это основы, на этом уровне он ничего съестного не покажет

  • @АлександраТанташева-ч8и
    @АлександраТанташева-ч8и 2 ปีที่แล้ว +18

    ухххх вот с этого видоса пошли темки которые тяжеловато даются! Спасибо сенсей) будем учиться и стараться)))

  • @dmytrobarbotko8077
    @dmytrobarbotko8077 2 ปีที่แล้ว +6

    Стараюсь как-нибудь отвлечься ненадолго от происходящего у себя на родине, и твои уроки лишь одно из малочисленных что мне помогает. Женя, спасибо тебе
    Насчёт домашки
    В задаче #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();

  • @shukonfadah5725
    @shukonfadah5725 2 ปีที่แล้ว +3

    все ваши виде это лучшее что можно найти на русскоязычном сегменте! Я поддерживаю вас во всём! желаю мира и спокойствия вашей стране и семье!!

  • @maincoder_ru
    @maincoder_ru 3 ปีที่แล้ว +4

    Жека, ты лучший ментор!!! Поддерживаю на Патреоне, что и всем слушателям рекомендую.
    1. // Коля выведется первым, т.к. он за пределами тела функции
    2. // функция объявлена верно
    3. //объявление поставлено неверно, т.к. объявление должно быть после переменной
    4. showMessage();// это объявление было указано за пределами условия if, а должно быть внутри
    Жека, давай дальше. Очень хочется продолжения.

    • @Kyamran
      @Kyamran 3 ปีที่แล้ว

      В 4 нужно объявить переменную!

    • @АнатолийКренёв-б8ы
      @АнатолийКренёв-б8ы 3 ปีที่แล้ว

      В 4 задаче:
      1) объявляем переменную showMessage за пределами функции
      2) даем showMessage значение функции:
      //let showMessage
      If (2>1) {
      LET SHOWMESSAGE = FUNCTION() {...
      3) объявляем функцию внутри блока if

  • @justbush9680
    @justbush9680 3 ปีที่แล้ว +8

    Огромное спастбо автору за курс, с помощью него я наконец научился верстать первые сайты. Надеюсь автор не забросит курс и ролики будут выходить.

  • @AMUROVMIHAIL
    @AMUROVMIHAIL ปีที่แล้ว

    Случайно нашел ролик. До этого пересмотрел много разных. Отличное объяснение, ничего лишнего, но в то же время отнюдь не поверхностно. Браво!
    Спасибо автору!

  • @kushnierova
    @kushnierova ปีที่แล้ว +6

    Дякую за Вашу якісно зроблену роботу👍🏼😊

  • @SAD1NG
    @SAD1NG 3 ปีที่แล้ว +9

    Я в своё время долго тупил с рекурсией.. забил на неё и начал изучать React, и тут увидел твоё видео и понял рекурсию за 30 сек, ты явно талант!

    • @theBarracuda_
      @theBarracuda_ 3 ปีที่แล้ว +16

      Бля, а я никак не могу понять

  • @AlonaZdakaeva
    @AlonaZdakaeva ปีที่แล้ว +2

    дякую за знання та доступний спосіб викладання!!
    Задача №1 - Коля, бо вказана затримка фукції
    Задача №2 - так, фукцію можна визивать і до і після її об'явлення
    Задача №3 - ні, бо визов функції повинен бути в кінці
    Задача №4 - необхідно об'явити змінну, присвоїти змінній статус фнкції і потім визивати її

  • @bosoi_student
    @bosoi_student 3 ปีที่แล้ว +7

    Здравствуйте, Евгений. Спасибо вам за ваши видео с обучением. Благодаря им я смог попасть в число стажёров Back-end разработчиков одной из компаний. Регулярно просматриваю новые видеоролики)

  • @akhmad_goytinski
    @akhmad_goytinski ปีที่แล้ว +4

    Спасибо Жека!!! Ваше видео уроки очень полезные, который Вы затратили драгоценное время. Также я хочу сказать Вам что поддерживаю вас во всём! Желаю мира и спокойствия вашей стране и семье!!

  • @wanwight5593
    @wanwight5593 ปีที่แล้ว +2

    Сложно было понять пример с рекурсией, чтобы его понять нужно на бумаге расписать что возращает программа в каждый раз(=> этот знак обозначает что происходит):
    // 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 лет стажа) подсказывают, что рекурсия применяется довольно редко, есть более простые и понятные для поддержки кода решения. Так что не паникуем и идём дальше =)

  • @niksonkanyuka4323
    @niksonkanyuka4323 3 ปีที่แล้ว +7

    Мне, как начинающему знакомство с JS, было очень познавательно и интересно, спасибо!

  • @ВикторРуд-в5в
    @ВикторРуд-в5в 2 ปีที่แล้ว +4

    Спасибо Жека, ты преподаватель от Бога!!!!

  • @guliam9365
    @guliam9365 3 หลายเดือนก่อน

    Спасибо за доступные для уровня новичка задания в конце урока!

  • @ГлебДубровский-д6ъ
    @ГлебДубровский-д6ъ 3 ปีที่แล้ว +4

    Зашел на ютуб расслабиться. В рекомендациях попалось твое видео, думаю ну ладно только одним глазком посмотрю.... Третий час смотрю твой канал, пишу код))) Да как так то???

  • @АлексейЯлунин-з7м
    @АлексейЯлунин-з7м 3 ปีที่แล้ว +5

    Учусь в Geekbrains и учим сейчас JavaScript. И для полного разбора смотрю ваши уроки и они очень выручают больше спасибо. Все очень понятно и интересно.

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  3 ปีที่แล้ว

      Пожалуйста!

    • @deverling5996
      @deverling5996 3 ปีที่แล้ว

      братанчик в инете уже давным давно слили все курсы geekbrains

    • @kalobyte
      @kalobyte 3 ปีที่แล้ว

      @@deverling5996
      краденые курсы не работают
      ты их накачаеш и не будеш заниматься
      проверил на своей шкуре

    • @empatij1730
      @empatij1730 3 ปีที่แล้ว +1

      @@kalobyte Ну это зависит от тараканов в конкретной голове 😀

    • @kalobyte
      @kalobyte 3 ปีที่แล้ว

      @@empatij1730
      тараканы в голове - это думать, что краденое принесет пользу

  • @alinafitisova3176
    @alinafitisova3176 3 ปีที่แล้ว +16

    То ли я не успеваю усваивать информацию, потому что вечером смотрю твой выпустк, то ли просто очень быстро объясняешь, поставила скорость на 0,75 :D

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  3 ปีที่แล้ว +9

      Стараюсь что б было не скучно)

    • @selleniya999
      @selleniya999 3 ปีที่แล้ว +6

      я могу 5 первых минут пересматривать полчаса. Очень много информации. Возвращаюсь и возвращаюсь, всматриваюсь и вслушиваюсь )

  • @rozovays
    @rozovays 3 ปีที่แล้ว +1

    Жек, очередная благодарность тебе. Пересматривать надо как минимум 2 раза, с паралельным выполнением команд, тогда становится всё на места. Давно я столько раз не вешала свой браузер, но уже научилась останавливать выполнение скрипта. Жду урока с практическим применением скриптов в верстке.

  • @AzamatKabiden
    @AzamatKabiden 3 ปีที่แล้ว +10

    Ооо как раз ждал видео по JavaScript,. Сейчас заценим)

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  3 ปีที่แล้ว +2

      Спасибо!

    • @miraigrafit7865
      @miraigrafit7865 3 ปีที่แล้ว

      @@DoZoR999 лучше сначала разобраться с JS, потом в любом фреймворке будет легче разобраться!

  • @foenix-b1x
    @foenix-b1x 2 ปีที่แล้ว +2

    Хожу по просмотренным видео и проверяю где не поставил лайк) Спасибо за твои уроки, Жека! В знак благодарности стал твоим патроном) Ты реально классный и заражаешь желанием развиваться!

  • @АнтонКамаргин-ъ6ъ
    @АнтонКамаргин-ъ6ъ 3 ปีที่แล้ว +10

    Комментарий для продвижения канала, спасибо тебе!

  • @yeshyeshli
    @yeshyeshli 3 ปีที่แล้ว +2

    Евгений, спасибо большое за Ваши уроки) Вы очень лаконично и доходчиво объясняете) Надеюсь на все свои вопросы я найду ответы на Вашем канале)

  • @olegsemenukha4107
    @olegsemenukha4107 3 ปีที่แล้ว +6

    Как всегда супер! Пока все просматриваю...Немного укреплюсь в html, css и ринусь с головой в изучение :) Спасибо!

  • @tanercoder1915
    @tanercoder1915 3 ปีที่แล้ว +1

    отличный контент! материала в одном видео столько, что приходится нажимать на паузу и просматривать внимательно код.

  • @shaigshaggy1541
    @shaigshaggy1541 3 ปีที่แล้ว +8

    Super! It's easier to learn JS with you!!! Thank you very much... Looking forward to the next lesson...

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  3 ปีที่แล้ว +1

      Tnx)

    • @semik8412
      @semik8412 3 ปีที่แล้ว +1

      Wow, do you know russian?

    • @shaigshaggy1541
      @shaigshaggy1541 3 ปีที่แล้ว +1

      @@semik8412 yes I do, but I can’t write grammatically right

    • @semik8412
      @semik8412 3 ปีที่แล้ว +1

      ​@@shaigshaggy1541 cool, in my life you are second who know russian

    • @shaigshaggy1541
      @shaigshaggy1541 3 ปีที่แล้ว +1

      @@semik8412 thanks ☺️

  • @ВикаОношко-л8ж
    @ВикаОношко-л8ж ปีที่แล้ว +1

    Спасибо огромное за интересейший урок!Хотелось бы видеть ответы на домашку ,например, в отдельном файле под видео,чтобы точно можно было себя проверить,а не через комментарии,где может быть ошибка.Нужно больше видео про js для новичков!!!!!!!!!👍👍

  • @irinasname
    @irinasname 2 ปีที่แล้ว

    Чудові уроки, на всі потрібні теми. добре зроблені, без води, дякую))

  • @nemen8912
    @nemen8912 3 ปีที่แล้ว +3

    Идеальный объем js для верстальщика. Спасибо)))

  • @Anna-c3g2h
    @Anna-c3g2h 3 ปีที่แล้ว +3

    Класс!
    За час с лишним многое вспомнила и много узнала нового!
    Спасибо большое за качественный контент)

  • @asuranay2936
    @asuranay2936 3 ปีที่แล้ว +6

    Спасибо за гайды, лайк поставил потом и сам ролик посмотрю.

  • @vladimirkolarzh5195
    @vladimirkolarzh5195 3 ปีที่แล้ว +6

    Супер, как всегда на высшем уровне!

  • @mariakottur
    @mariakottur 3 ปีที่แล้ว +1

    Коротко и ясно. Хотелось что-то максимально доступное, чтоб освежить знания и начать практику, а потом уже детальнее углубиться в нюансы (перескакиваю с Java), а тут такие уроки на канале. Спасибо, Евгений!

  • @MegaTesei
    @MegaTesei 3 ปีที่แล้ว +1

    Очень важная тема. Евгений красатуля.

  • @vanekivanov270
    @vanekivanov270 2 ปีที่แล้ว

    Ты лучший, постараюсь писать под всеми видео что смотрю, спасибо!

  • @Danila7178
    @Danila7178 3 ปีที่แล้ว +3

    Ну это просто праздник какой-то!

  • @VeloGitaryst
    @VeloGitaryst 2 ปีที่แล้ว

    Благодарище за урок, я наконец нормально догнал функцию рекурсию на простом примере с таймаутом! Как всегда подача ТОП!!! 🙏

  • @АртемПлескачов-м5у
    @АртемПлескачов-м5у 3 ปีที่แล้ว +7

    Дуже дякую за чудовий контент 👍

  • @peternovozhilov8485
    @peternovozhilov8485 3 ปีที่แล้ว +1

    Спасибо! Вспомнил песню Макаревича, слушая материал о параметрах по умолчанию "мне 300 лет, я выполз из тьмы":) Наконец-то не нужно использовать || ! Маленькое дополнение для аудитории: setInterval может вести себя по-разному в зависимости и от активной/не активной вкладки браузера, в зависимости от устройства и самого браузера. И, начинающие программисты, не ставьте очень маленькое значение для setInterval. Не убивайте слабые компьютеры:) и телефоны. Плюс желательно ВСЕГДА предусматривать выход из setInterval (всегда может что-то пойти не так, и интервальное событие становится бесконечным). Всем добра.

  • @AntonYasirov
    @AntonYasirov ปีที่แล้ว +2

    Дякую вам за величезний труд!

  • @AlinaEmv
    @AlinaEmv 2 ปีที่แล้ว +4

    спасибо за урок) все очень наглядно. Надеюсь в последующем будут примеры применения на реальных задачах)
    в 1 задании вызовется первым Коля и после него будет Вася, т.к. это setTimeout.
    2 все написано верно, в обычной функции вызвать можно до и после самой функции
    3. здесь пример function expression, в ней нельзя вызвать функцию до написания тела кода самой функции.
    4. можно перенести вызов функции в строку после первой закрывающей фигурной скобки, либо записать код с помощью function expression с объявлением переменной до функции и обращением к функции вне ее тела.

    • @ЮрийКулясов-у2т
      @ЮрийКулясов-у2т 2 ปีที่แล้ว

      4. Если сделать так то можно вызывать если условие не выполнено из любого места кода (если я правильно понял)
      'use strict'
      if (2 > 11) {
      showMessage();
      }
      function showMessage() {
      console.log('Сообщение');
      }
      showMessage(); // Error (showMessage is not defined)

  • @ИльясХакимов-е9т
    @ИльясХакимов-е9т 3 ปีที่แล้ว +4

    ЫрЫгинальная подача уроков). Спасибо Евгений!!!

  • @АндрейСереда-н8х
    @АндрейСереда-н8х 2 ปีที่แล้ว +7

    Женя, спасибо. Не совсем понял рекурсию, было бы хорошо сделать урок только по ней.
    Создалась видимость, что другие поняли легко и без проблем (

    • @alexandrapashina4547
      @alexandrapashina4547 ปีที่แล้ว +1

      О нет, вы не одиноки) Я тоже со скрипом рекурсию поняла. Но не опускаем руки, тренируемся дальше)

    • @АндрейСереда-н8х
      @АндрейСереда-н8х ปีที่แล้ว

      @@alexandrapashina4547 спасибо

    • @DmitriyTernov
      @DmitriyTernov ปีที่แล้ว

      @@alexandrapashina4547 Скорее неочевидные примеры использования :)

    • @АндрейКулак-з1т
      @АндрейКулак-з1т ปีที่แล้ว

      конкретно я не понимаю как можно функцию умножить переменную из функции на эту же фунцкию. или она умножается только на первый аргумент функции?

  • @AndreiVelotourist
    @AndreiVelotourist 3 ปีที่แล้ว

    Нравится разбираться в коде и следить за ходом выполнения. А помогает мне в этом визуализатор

  • @yulia_khavaeva
    @yulia_khavaeva 2 ปีที่แล้ว +1

    Жека, спасибо за твои видео! А насчет заданий будет так:
    В задаче 1 первым выведется Коля, как я понимаю это именно из-за setTimeout.
    В задаче 2 все верно.
    В задаче 3 не верно, потому что там function expression, тут тогда вызвать функцию надо после.
    В задаче 4 нужно использовать правильно function expression чтобы все заработало
    let showMessage = function () {
    console.log('Сообщение');
    };
    if (2 > 1) {
    showMessage();
    }
    например так

  • @legendnomber1751
    @legendnomber1751 2 ปีที่แล้ว

    Контент - огонь! Смотрю уроки и практикуюсь параллельно по 6 часов. Залипательно)

  • @ЯнаПронько-ы7ъ
    @ЯнаПронько-ы7ъ 3 ปีที่แล้ว +1

    Классно, все в одном месте. Тяжело, конечно сразу усвоить, но есть кнопка пауза))))
    Спасибо

  • @zmeygorynych5684
    @zmeygorynych5684 3 ปีที่แล้ว

    Первым Коля выведется - это уже Асинхронные темки) Во втором варианте да, верно вызвана, т.к. декларативная функция. В 3 неверно, надо после объявления переменной вызывать. В 4 нужно до условия объявить переменную, в условии присвоить функцию к переменной . И уже после блока с условием вызывать не функцию, а переменную. Женя огромная благодарочка тебе)Было бы можно, поставил бы 1000000 лайков. Ютуберы сделайте для Жени эту кнопку :D

  • @gamer0k1
    @gamer0k1 2 ปีที่แล้ว +1

    То чувство, когда мелодию в конце видео сам напевать уже начинаю:DDD Спасибо

  • @yusif4183
    @yusif4183 3 ปีที่แล้ว

    Отличные видео на одном дыхании смотрится, материал легко усваивается , очень надеюсь, что будет продолжение!

  • @ДенисБусин-ы7в
    @ДенисБусин-ы7в 3 ปีที่แล้ว +1

    Классная подача обучение вообще огонь все понятно!!!

  • @ПавлоЗаграй
    @ПавлоЗаграй 2 ปีที่แล้ว

    Не думав , що JS буде таким складним, але з твоїми уроками починаю розуміти)))

  • @Saveli_Sh
    @Saveli_Sh 2 ปีที่แล้ว

    спасибо! надо возвращать к Вашим видео, конечно, только сейчас поняла некоторые вещи, которые казались непонятными, но все время приходит время и проблема только нарастает, как снежный ком. Спасибо большое Вам!!!!

  • @aleksandrfedotov9620
    @aleksandrfedotov9620 3 ปีที่แล้ว +11

    У Жеки на канале даже комменты помогают решить проблемы ;-)

  • @empatij1730
    @empatij1730 3 ปีที่แล้ว +1

    Спасибо тебе, друже! Как всегда чётко по сути...

  • @ShortsPageTech
    @ShortsPageTech 3 ปีที่แล้ว +1

    Можете продолжать этот курс отлично👍

  • @lydiamarz4084
    @lydiamarz4084 3 ปีที่แล้ว +5

    дорогой учитель! Отлично обьясняете, но для чего JS? если видишь результаты только в конзоле? Я хотела бы, что бы что то задавать на странице сайте и получать результат на этой же странице. Или вариант, где на одной странице сайта задаёшь например в форму, а на другой получаешь результат. Или задаёшь какой то техт на одной странице, то другая страница открывается. Если задаёшь другой неправельный техт, то другая страница блокированна. Ну вроде такого.... Или например, человек заходит на страницу, там стоит -узнайте сколько вам лет. Человек нажимает на любое место страницы или открывается простой попап с формой, где стоит -укажите год рождения и имя, он задаёт и теперь на сайте стоит " здраствуй Вася ты уже большой, что бы в сказки верить" или "дорогой Вася, это для тебя" и теперь может на всех страницах писать и переключать. С if, else я разобралась, могу уже сама составить -отлично рассказали! А может "из какого города", если через гугль мапс показывает далеко, то "извените, вы живёте далеко, мы так далеко доставки не делаем" или "вы живёте далеко, придётся самим забрать". Ох видно много я хочу

  • @alexbruh230
    @alexbruh230 2 ปีที่แล้ว +1

    1. Первым будет Вася, так как задержка в 0 секунд у параметра setTimeout.
    2. Верно.
    3. Неверно, ибо вызов функции происходит до объявления переменной, в которой она находится.
    4. Присвоить функцию showMessage переменной. Объявить переменную до условия if и далее можно уже вызывать саму эту переменную и вуаля! Будет некий результат)

  • @sethm5905
    @sethm5905 3 ปีที่แล้ว +3

    Жека спасибо, как всегда на высоте!!! Четко и по полочкам)))

  • @irinakukhtyk3813
    @irinakukhtyk3813 2 ปีที่แล้ว +1

    Дякую за урок. Найскладніше було з рекурсією розібратися :))))

  • @viktoriaviktoria3178
    @viktoriaviktoria3178 3 ปีที่แล้ว +1

    Очень грамотная подача материала!

  • @ИгорьМ-ф5ж
    @ИгорьМ-ф5ж 3 ปีที่แล้ว

    Как всегда отлично, за малое время успел самое важное охватить.

  • @ValB979
    @ValB979 3 ปีที่แล้ว +1

    1. Вроде бы первым должен попасть в консоль Коля. Насколько я знаю, установив timeout = 0, мы получили асинхронное выполнение функций? Но я могу ошибаться, я пока в этом еще не рублю
    2. Верно
    3. Неверно, функциональное выражение не может быть вызвано до объявления
    4. Через Function expression, объявив глобальную переменную и внутри блока if присвоив ей функцию showMessage

  • @tobyalderweireld8445
    @tobyalderweireld8445 2 ปีที่แล้ว

    Автор, спасибо огромное за Ваш труд! Очень полезно! Классные ролики!

  • @sichouli1914
    @sichouli1914 3 ปีที่แล้ว +1

    Домашка:
    1. Коля может и вышел, но за короткое время его не видно) стоит только Вася. Если время увеличить выходит сперва Коля, затем Вася.
    2. Вроде бы вызвана верно.
    3. Не верно. Потому что у функционального выражения вызов сразу после объявления.
    4. function showMessage()
    {if(2>1){console.log("Сообщение");}
    showMessage();

  • @ПашаДонцов-э8й
    @ПашаДонцов-э8й 3 ปีที่แล้ว

    Очень доступно, спасибо. Понятно на 100% данный материал.

  • @annapopov9686
    @annapopov9686 3 ปีที่แล้ว

    Спасибо за уроки! смотрю с удовольствие!!

  • @danilbadretdinov2787
    @danilbadretdinov2787 3 ปีที่แล้ว +1

    Спасибо за твой труд!

  • @_pierro_
    @_pierro_ 3 ปีที่แล้ว

    Очень понятно объясняешь. Спасибо!

  • @alenachuyankova
    @alenachuyankova 3 ปีที่แล้ว

    Спасибо вам огромное! Я так рада, что нашла ваш канал! Очень полезно!

  • @mikhailwalle9556
    @mikhailwalle9556 3 ปีที่แล้ว +2

    Наконец новый урок по JS

  • @winter9674
    @winter9674 3 ปีที่แล้ว

    Лайк! Лайк! Лайк! Спасибо. Стану программистом-обязательно отплачу

  • @Maryfeb1
    @Maryfeb1 3 ปีที่แล้ว

    Спасибо за понятное объяснение. Многое встало на свои места. Лайк, подписка)

  • @FradPR
    @FradPR 9 หลายเดือนก่อน +1

    Дякую за гарний урок!!!

  • @bonickd9095
    @bonickd9095 3 ปีที่แล้ว +2

    Спасибо за *_полезные_* знания

  • @Anton_Petrovich
    @Anton_Petrovich 3 ปีที่แล้ว

    Благодаря первой задачке узнал что такое Event Loop))) спасибо за урок)

  • @ipopovych0351
    @ipopovych0351 28 วันที่ผ่านมา

    Дуже круті уроки,дякую

  • @cheesecheesson9842
    @cheesecheesson9842 3 ปีที่แล้ว +2

    C первого раза сделала домашку, прогресс, однако!

  • @Hamafac
    @Hamafac 2 ปีที่แล้ว +3

    Задача №1
    setTimeout покаже "Вася!" через 0 мс, але лише після того, як поточний код завершиться. Тому "Коля!" виводиться першим, а "Вася!" - після нього. Раптом когось буде цікавити чого б так.

  • @plzclikcme
    @plzclikcme 3 ปีที่แล้ว +16

    Привет из Белгорода и спасибо, ты делаешь меня лучше. А деградировать я и сам смогу :-)

  • @sergsangels
    @sergsangels 3 ปีที่แล้ว +5

    После изучение питона начинаешь понимать что все одинаково! Выучив один язык ты сразу выучил много языков так как вхождение в другие языки стают на много легче!

  • @konstantino7016
    @konstantino7016 3 ปีที่แล้ว

    Отличный урок!!! Коммент в поддержку канала!

  • @ПавелМихалюк-з7н
    @ПавелМихалюк-з7н 2 ปีที่แล้ว

    Поддерживаю канал! Супер контент! Спасибо большое! Очень ценно

  • @azimshafayziyev3379
    @azimshafayziyev3379 3 ปีที่แล้ว +3

    Спасибо тебе за всё Жека

  • @ТихонБаранов-ь2ю
    @ТихонБаранов-ь2ю 2 ปีที่แล้ว

    Спасибо! Спасибки! СПАСИБИЩЕ! МУЖЧИНА!

  • @crazy9flip_895
    @crazy9flip_895 3 ปีที่แล้ว +10

    Пишу комментарий для продвижения ролика