Основи JavaScript для початківців #13 - Hoisting

Поделиться
HTML-код
  • Опубликовано: 22 янв 2025

Комментарии • 60

  • @AnnaZakharchuk-h5s
    @AnnaZakharchuk-h5s 10 месяцев назад +4

    неймовірно чудове пояснення JS з елементами гумору!! Кайфую від навчання за допомогою ваших роликів! Так тримати!

  • @t.v.9696
    @t.v.9696 Год назад +12

    Прекрасно! 👍 Сама Селін Діон не змогла б так чітко та зрозуміло... пояснити суть хойстігну. 😁

  • @bogdanmazur4597
    @bogdanmazur4597 2 года назад +8

    Дякую за хороше пояснення!

  • @Nevermindcry-p8o
    @Nevermindcry-p8o Год назад +4

    Круте пояснення,я як заплутався на практичному завданні в мене в голові куча розв‘язань пробігається але не один із них не працював пришлось дивитись ваше пояснення,я думав все намного складніше але все було довольно легко,в самого зовсім не йде з циклами іменно з for вчив і до цього пайтон і там теж не пішло як не вчу його зрозуміти не можу,вдачі тобі робиш дуже прикольний контент)

  • @OlhaTovarnitska
    @OlhaTovarnitska Год назад +1

    ви до біса чудово пояснюєте і водночас розважаєте, дякую вам!

  • @ГоловкоМаксим-ю4ф
    @ГоловкоМаксим-ю4ф 9 месяцев назад +1

    чудово співаєте)

  • @ВячеславЛіневич
    @ВячеславЛіневич Год назад +2

    Дякую за урок, домашку та пісеньку 🤩

  • @АндрійДумич-ф3ц
    @АндрійДумич-ф3ц Год назад +2

    Як завжди -- супер))

  • @khrystyna_vavryniv
    @khrystyna_vavryniv 2 года назад +9

    Функція, яка показує, як часто ходять ті чи інші маршрутки 😅:
    const buses = [1, 180, 20, 25, 20, 47, 53, 111, 1, 16, 180, 1, 46, 25, 25, 20, 26, 46, 47, 47]
    function busesFrequency (arr, number) {
    let frequency = 0;
    for (item of arr) {
    if (item === number) {
    frequency++
    };
    }
    if (frequency > 0) {
    console.log(`Маршрутка № ${number} пройшла вже разів: ${frequency}`);
    } else {
    console.log(`Такі маршрутки в нас не їздять: ${number} `)
    }
    }
    busesFrequency (buses, 10);

  • @yanatali2785
    @yanatali2785 9 месяцев назад

    музична пауза топ👏

  • @genhu1146
    @genhu1146 Год назад

    Thank you so much!!

  • @ДмитроТопорець
    @ДмитроТопорець Год назад +2

    У циклах (for of) я завжди оголошую змінну (item) через (const). Ви не оголошували змінну. Чому функція працює?

    • @savchukit1454
      @savchukit1454  Год назад

      скиньте таймкод, будь ласка

    • @ДмитроТопорець
      @ДмитроТопорець Год назад

      @@savchukit1454 28:19

    • @savchukit1454
      @savchukit1454  Год назад +1

      @@ДмитроТопорець так, справді, моя помилка. Пропустив оголошення const. Його обов'язково потрібно додавати

  • @Сальце-ц4ъ
    @Сальце-ц4ъ Год назад

    пісня топ! на повторі 24\7

  • @man_money_
    @man_money_ Год назад +1

    Дякую за урок! Я наче зрозумів принцип дії hoisting, але не розумію як його використувати в розробці. Ще на перших уроках Віталій казав, що спочатку пишему змінну чи функцію, а вже потім до неї "достукуємося". В такому разі вся сутність hoistng полягає в тому, що коли ти допустив помилку в коді, то якщо це функція js сам зрозуміє і сам її виправить, а якщо змінна то вже не виправить. Чи hoisting має більш вагоме і суттєвє використання? Дуже дякую за роз'яснення!

  • @andriishevchuk1106
    @andriishevchuk1106 Год назад +7

    Виконня супер, виріжу звук та збережу, настільки крінжово, що навіть класно.

    • @savchukit1454
      @savchukit1454  Год назад +2

      дякую-дякую, це мистецтво не всім під силу осягнути!

    • @orel_sergeant
      @orel_sergeant Год назад

      Скоріше настільки класно, що аж крінжово🤣

  • @natashalesyk3720
    @natashalesyk3720 Год назад

    Дякую! Цікаво, але з вирішенням завдання вкінці на жаль не впоралася, розмірковувала правильно але не знала що впихнути в ту змінну яку явно треба було створити і не витримала глянула розв'язок 🥴

  • @viktorrrd92
    @viktorrrd92 11 месяцев назад

    а чому саме в if треба писати > 0,цифра 30 теж більше за 0,але виводиться що такого числа немає

  • @snezhana5507
    @snezhana5507 Год назад

    А Ви не думали піти на кастинг "Голос країни"?

    • @savchukit1454
      @savchukit1454  Год назад

      ахахах, так, це в планах)

    • @snezhana5507
      @snezhana5507 Год назад

      @@savchukit1454 я буду за Вас голосувати 😂

  • @Svit_means_light
    @Svit_means_light Год назад

    Дякую за урок!
    Із завданням ходила я лісом але все ж таки вирішила:
    const numbers = [1, 2, 3, 1, 5, 6, 8, 1, 1, 1,2];
    function getNumOfRepeatedNum(numbersArr, num) {
    if (!numbersArr.includes(num)) {
    return `There is no ${num} in arr`
    } else {
    let sum = numbersArr.filter(item => item==num)
    return `there are ${sum.length} of number ${num} in arr`
    }
    }
    console.log(getNumOfRepeatedNum(numbers, 1))
    Вже як дивилась Ваше пояснення то зрозуміла, що все набагато простіше

  • @user-bl6ho3ou2
    @user-bl6ho3ou2 Год назад

    виходить, що змінна var має різницю тільки в hoisting (що її можна викликати до оголошення, але тоді буде undefind)? Чи є ще різниця?

  • @dhdhdhdh9077
    @dhdhdhdh9077 Год назад +2

    Хвилинка смішнявки: Як казав мій вчитель з інформатики: "Виклик змінної перед її створенням, це як подарувати подарунок ненародженій дитині."

  • @Bubard7
    @Bubard7 2 года назад +4

    так я не розумію може це я такий тупий але чому Віталія так мало підписників треба виправляти

  • @ВіталікХмарик
    @ВіталікХмарик 2 года назад

    Добрий день,хотів в вас запитати чи є сенс йти на онлайн курси Front-end в Logos IT Academy чи краще самому вчитись?

    • @dentergun1883
      @dentergun1883 2 года назад +1

      Краще самому вчитись(так ти станеш більш самостійним,і це не так складно)хоча є свої + і -

    • @dentergun1883
      @dentergun1883 2 года назад

      Всім привіт

    • @savchukit1454
      @savchukit1454  2 года назад

      Я не можу гарантувати якості викладання в ІТ школах, бо ніколи там не вчився, але однозначно рекомендую їх, якщо у вас проблеми з самоконтролем і англійською. Якщо ж ви добре знаєте англійську і можете привчити себе до самонавчання, я б все-таки рекомендував пробувати самому на Ютубі або Udemy. Можу порадити хороші курси.

    • @Nadn_Khynotska
      @Nadn_Khynotska 2 года назад

      @@savchukit1454 порадьте,будь ласка.
      Я особисто пройшла все що є у вас на каналі ,але не розумію куди далі рухатись. Дуже багато всього і не хочеться гаяти час.
      Особливо практики не вистачає.

    • @savchukit1454
      @savchukit1454  2 года назад

      @@Nadn_Khynotska напишіть мені на пошту, будь ласка

  • @Bubard7
    @Bubard7 2 года назад

    Втілій ви ж начебто вже казали про 2 різних функцій чи я плутаю?

    • @savchukit1454
      @savchukit1454  2 года назад

      Так, у вступному занятті про функції. Тут детальше пояснив, в чому конкретно між ними різниця в плані хойстінгу)

  • @KraftoFon
    @KraftoFon Год назад +2

    Ще 7 відео тому ставало незрозуміло на середині відео, а зараз через 10 секунд вже думаєш переглядати вакансії на завод в польщу...😅

    • @savchukit1454
      @savchukit1454  Год назад

      все у вас вийде, я вірю!))

  • @spacewave1583
    @spacewave1583 Год назад

    дивлюсь уроки заради пісень)

  • @SARGONIT_V1
    @SARGONIT_V1 2 года назад

    Компіляція в JS, точно?)
    Посилання будь-ласка на офф доку)

    • @savchukit1454
      @savchukit1454  2 года назад +3

      Мова не про компіляцію як з typescript чи з css препроцесорами. Мова про compilation phase, яка відбувається під час читання js коду браузером. Можливо, є якийсь кращий переклад на українську, буду вдячний, якщо поділитесь, я не знаходив, але відверто скажу, що й не сильно шукав..) я вивчаю суто англомовні матеріали, тому під час своїх уроків використовую всю термінологію одразу звідти.

    • @sikaro48
      @sikaro48 Год назад +1

      ​@@savchukit1454 Я теж здивувався, бо коли вчився нам казали що в js не компіляція а інтерпретація, але зараз погуглив і пишуть що і те і те є, але я в цьому ще не дуже розбираюся щоб повністю зрозуміти) Але думаю цей коментар був саме про інтерпретацію

  • @_back_heart_
    @_back_heart_ Год назад

    Попробовал способ через замыкание , поправьте если что-то не так
    const arr = [
    1, 45, 5, 3, 7, 6, 54, 5, 6, 75, 67, 657, 6, 54, 5, 64, 4, 77, 89, 79, 76,
    ]
    function findElement(arr, element) {
    const newArr = []
    for (let i = 0; i < arr.length; i++) {
    if (arr[i] === element) {
    newArr.push(arr[i])
    }
    }
    return (function getLengthArray() {
    return newArr !== undefined || newArr !== null ? newArr.length : 0
    })()
    }
    function validation(count) {
    return count === 0
    ? `This number is not in the array`
    : `Number of items found = ${count}`
    }
    console.log(validation(findElement(arr, 15)))

  • @Исиар
    @Исиар Год назад

    Ннвиконав ще жодного твого практичного завдання самостійно і думаю чи я насправді такий тіпий🤦‍♂️

    • @savchukit1454
      @savchukit1454  Год назад +1

      "Помиляйся, але ніколи не зупиняйся"😄

    • @Исиар
      @Исиар Год назад

      @@savchukit1454гарно сказано)

    • @ІгорДмитришин-ы2я
      @ІгорДмитришин-ы2я Год назад

      О, Привіт споріднена душа. В мене така сама пролема. Ще ніодне практичне не виконав правильно, а це то взагалі навіть не наблизився, все гірше та гірше. Напевно коли виконаю перше практичне самостійно правильно то влаштую святкову вечірку😅

  • @Исиар
    @Исиар Год назад

    Я занадто тупий для js Hoisting поняв а задачку незробив

    • @savchukit1454
      @savchukit1454  Год назад +1

      Всі ми трохи затупі для js :)

  • @AndriyKhlopyk
    @AndriyKhlopyk 2 года назад +4

    Круто! ІТ українською. Це дуже потрібно.
    Для донатів підключай українську донат систему Donatello.