This и apply на простом примере. JavaScript

แชร์
ฝัง
  • เผยแพร่เมื่อ 6 ก.ย. 2024
  • ООП в JS : itgid.info/cou...
    Курс JS 2.0: itgid.info/cou...
    Курс HTML для JS разработчиков: itgid.info/cou...
    Остальные курсы: itgid.info/
    Телеграмм канал: t.me/itgid_info
    This, apply javascript на простом примере

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

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

    Спасибо за разъяснение, весь день искал информацию по this и apply и вот оно БИНГО !!!

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

    Думаю, если бы в моей школе был подобный формат разъяснения информатики, то я изучал бы её и днём и ночью...Спасибо вам за ваши видео-лекции!

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

    Спасибо за это видео. Узнаёшь ценную информацию человеческим языком.

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

    Около пяти месяцов изучаю понемногу JS и наконецто нормально вьехал в this. Много раз его использовал но как обезьяна гранату. Спасибо большое 😊

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

    Супер! Все ваши лекции очень крутые и понятные. Спасибище!

  • @光荣归于习近平同志
    @光荣归于习近平同志 3 ปีที่แล้ว +9

    Александр! Не могли бы вы сделать урок по практическому применению touch событий (например листать тот же слайдер)? Нормальных видео на эту тему нет, а вы очень хорошо объясняете.

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

    Хороший канал в плане подачи... На просторах СНГ входит в топ 5 каналов как по мне. По заставкам к видео , вообще №1 :)

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

    Автор, спасибо. Очень полезно и понятно

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

    лайк полнейший !!) Очень полезное видео !)) Спасибо !!))

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

    Как всегда очень круто кратко и понятно 👍👍👍

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

    Лучшее объяснение!!!

  • @JaneB-wq1eb
    @JaneB-wq1eb 2 ปีที่แล้ว

    Всегда чем больше материала от Вас, тем лучше! Большое Вам спасибо)

  • @user-oo6wc4dr1l
    @user-oo6wc4dr1l 3 ปีที่แล้ว

    Щиро дякую за корисні відео

  • @user-fy7pv5cc7c
    @user-fy7pv5cc7c 2 ปีที่แล้ว

    Дякую

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

    Я еще не смотрел, но уже лайк полетел!
    Спасибо!

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

    Круто, спасибо) Всё очень понятно)

  • @user-cd1sr5sx2r
    @user-cd1sr5sx2r 3 ปีที่แล้ว +1

    Спасибо за хороший урок.

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

    Дякую, круто! Чекаємо bind і call

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

    Красавчик!

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

    Ну вы прям знаете что людям нужно

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

    Очень жду про bind видео. Спасибо за видео!!!! Все наглядно и подробно!!

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

      тоже самое, только отличие, что bind возвращает функцию, а apply ее сразу вызывает) Вот и все в целом.

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

      @@iryna4898 странно я читал что bind привязывает контекст.

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

      @@r3mdg apply тоже привязывает

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

    Супер, реально просто объяснили. + Однозначно

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

    This и apply на простом примере. JavaScript => super

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

    Ну хоть кто-то нормально объяснил этот this. Спасибо

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

    Все супер ещё один вопрос уложил Автор в моей голове, так скоро порядок там будет)))

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

    Спасибо за видео!

  • @user-feeeevr993jgfg
    @user-feeeevr993jgfg 3 ปีที่แล้ว +1

    Классно, спасибо!

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

    спасибо

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

    Спасибо за урок!

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

    Круто разложил!!!😁👌 спасибо!

  • @Learn-Dev_
    @Learn-Dev_ 3 ปีที่แล้ว

    Спасибо! Отличное видео)

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

    О appy() очень похож по своей работе на this.f1.bind(this), который используется для работы в классах, на сколько я понял.

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

      Да только apply или call вызывает функцию а bind(this) только привязывает this без вызова самой функции ну или если вызвать то f1.bind(this)()

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

    Спасибо за хороший контент

  • @user-ki5lz5jd8t
    @user-ki5lz5jd8t 3 ปีที่แล้ว

    Александр, дай вам Бог здоровья ))) От части благодаря Вашему телеграм каналу (старому) попал в IT. Очень хорошо когда айтишник может объяснить JS гуманитарию

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

    Можно еще создать константу
    const f3 = f2.bind(document.querySelector('.s-1'));
    и он без call, apply будет работать с нужным контекстом.
    В коде обычно стараюсь меньше использовать this, лучше сразу создать переменной ссылку на него и дальше по коду не угадывать в контексте чего происходит вызов через this. Элемент на котором сработало событие можно вытянуть через event.targetElement.
    Вот где еще можно применить знания с call, apply, bind, так это в классических классах которые обьявляются через function, методы прописываются через prototype.
    Но классические классы сильно проигрывают в простоте и порогу входа по сравнению с новыми классами.

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

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

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

    👍👍👍👍👍😊Спасибо😊👍👍👍👍👍

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

    Безхозных функции не бывает в js, при создании функции она принадлежит глобальному обьекту(window). При использовании apply, call (это методы обьекта Function) мы просто занимаем метод для использования со своим объектом не создавая такого же метода у себя в объекте. Стрелочные функции не имеют this и поэтому указывают всегда на глобальный объект Window.

  • @user-qg2yr1wd2e
    @user-qg2yr1wd2e 3 ปีที่แล้ว

    👍🏻👍🏻👍🏻

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

    Подскажите плиз как добавить дату текущую в заметку(в список дел todo) в local storage. Может ролик такой есть(надо для семейного сайта). Автору спасибо за this !

  • @Chess-yu6ts
    @Chess-yu6ts 3 ปีที่แล้ว

    На 8:50 мы вызываем функцию f2 в контексте window, и у меня вопрос, почем див out-2 под селектом получает пустое содержание, а не строку "undefined"?

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

    0:19 Ааа, светлая тема TH-cam... Это вообще законно?

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

    Класс, спасибо!!! а будут примеры работы с базами данных crud?

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

    юзаю стрелки в методах классов реакта, чтобы не биндить зис класса для собственных методов этого класса. Моё спасение от раздражения )
    из документации MDN Web Docs:
    "До появления стрелочных функций, каждая новая функция имела своё значение this. Это очень раздражало при использовании объектно-ориентированного стиля программирования."

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

    Однако, не знал про apply.
    Я, кстати, заметил, что у кнопки заданы :hover и :active из прошлого урока 👀

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

    конечно нужны еще и call / bind

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

    Пожалуйста скажи как найти работу JS програмиста.

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

      Пройти JS 2.0. Подтянуть ООП и идти на собеседования.

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

      @@itgid спасибо огромное. Ты вообще лучшый програмист в youtube удачи тебе 🤴

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

    this это указатель контекста объекта в момент вызова. Всё. Функция это тоже объект. Т.к. она содержит код мы можем в этом убедиться. this без вызова бессмысленен.

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

    Нихуя не понял но очень интересно

  • @user-ul3ri8mz2k
    @user-ul3ri8mz2k ปีที่แล้ว

    человек так спешил, что не обяснил почему теряем This и его проблемы. Не очень запутанно, а хотелось бы что бы было разжёвано особенно если оно рассчитано для
    новичков

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

    Жаль, что на курсы в доступе отказано.

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

    Этот урок можно смело прикреплять к официальной документации на developer.mozilla

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

    Настолько лень кодит. Что делат?

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

      Не кодить

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

    Сначала тебе обещают, что будет просто, а потом говорят "экивоков" ))))

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

      а самое главное я не знаю что это за слово :(