Понимание javascript - замыкания, контекст, callback.

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

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

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

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

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

      ты просто мало

    • @SakurUKR
      @SakurUKR 6 ปีที่แล้ว

      Парень действительно хорошо молвит, но есть ребята, которые как минимум не хуже. Подписка +

    • @dasshrs
      @dasshrs 5 ปีที่แล้ว

      @@SakurUKR например? Очень интересно ещё посмотреть.

    • @maksym7094
      @maksym7094 4 ปีที่แล้ว

      Да еще с отличным чувством юмора - 1:35:16

    • @МаратКашаев-з8б
      @МаратКашаев-з8б 4 ปีที่แล้ว

      javaScript требует каждодневных тренировок, на канале @JavaScript_Quiz (телеграм) каждый день публикуются по 3 задачи в виде опроса с ссылкой на учебный материал, просто подпишись и прокачивайся.

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

    Очень крутой урок.Раньше долго не мог понять эти темы. Рассказано "просто о сложно". Подобраны такие примеры из реальной жизни, для понимания на уровне повседневной жизни. Специалист своего дела.

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

    так, пересмотрим еще разок!

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

    вебинар супер, после других языков никак не мог привыкнуть к колбэкам, и временами не до конца с this было понятно, давно слышал и про call( ), но не вникал, а сейчас благодаря просто шикарному объяснению Дмитрия в этом вебинаре, наконец, кажется все это стало точно понятным. Отдельное спасибо Дмитрий за постоянные акценты, что то-то наверняка должно быть непонятно, лично мне, именно это очень помогает.

  • @ВикторСорокин-ч3м
    @ВикторСорокин-ч3м 6 ปีที่แล้ว

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

  • @IRONteam.
    @IRONteam. 6 ปีที่แล้ว +41

    Контекст в JavaScript похож на контекст в предложении:
    «Петя бежит быстро, потому что Петя пытается поймать поезд.»
    «Петя бежит быстро, потому что он пытается поймать поезд.
    Второе предложение звучит лаконичнее. Предметом предложения является Петя, и мы можем сказать, что контекст предложения - это Петя, потому что он в центре внимания в это конкретное время в предложении. Даже местоимение «кто» относится к Пете.
    this нам нужен для доступа к методам и свойствам объекта, который вызывает функцию, тем более, что мы не всегда знаем, имя вызывающего объекта.
    Необходимо усвоить всего одно правило для определения this: значение this, внутри функции, определятся не в момент создания функции, а в момент ее вызова.
    Значение this определяет то, как вызывается функция. Несмотря на то, что кажется как будто this ссылается на объект внутри которого был определен метод объекта.
    В глобальной области видимости, контекст ссылается на объект window, если скрипт не находится в строгом режиме "use strict".
    Когда мы используем строгий режим, значение this, в глобальной области видимости (в глобальных функциях и анонимных функциях), будет undefined.

    • @talas12341
      @talas12341 5 ปีที่แล้ว

      +

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

      Превосходно объяснил 👍

    • @МаксимНаливайко-р8д
      @МаксимНаливайко-р8д 4 ปีที่แล้ว +1

      Ну вот 58 минута у нас setInterval(timer.tick, 1000); у нас єсть обєкт timer
      ми у окна window визиваєм метод window.setInterval(tick, 1000);
      у нас вилетаєт ошибка у window нет time , elem. Ет понятно, но куда делся наш обєкт timer????

    • @MrPong-kb5kt
      @MrPong-kb5kt 4 ปีที่แล้ว

      Низкий вам поклон, мистер

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

    качество изображения не очень чёткое, но качество материала оооочень чёткое. Пересматриваю на одном дыхании

  • @uaplatformacomua
    @uaplatformacomua 5 ปีที่แล้ว

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

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

    Интересно вас смотреть. На любой вопрос найдете объяснение! Ваши вебинары- это лучшее, что есть на ютубе о веб-программировании. Всем друзьям уже о вас рассказал и они довольны вашими вебинарами) Продолжайте в том же духе)

  • @slaincore
    @slaincore 5 ปีที่แล้ว

    Про замыкания и колбэки очень круто и просто объяснил! Лучше всех кого я смотрел на ютубе.

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

    Как же доступно ты объясняешь. Благодарю!

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

      и ты понял в чем суть замыканий и как надо с ними работать?

  • @МансурДжалалов-б6и
    @МансурДжалалов-б6и 3 ปีที่แล้ว

    тупо лучший! смотришь один его ролик и потом начинаешь сам пробовать, уже с пониманием.

  • @vovergg
    @vovergg 4 ปีที่แล้ว

    Я изучаю JavaScript после Python. Действительно, для понимания единственная сложность - это асинхронность. Видео помогло прояснить некоторые моменты.))

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

    Дмитрий спасибо вам, 2 года назад я посмотрел ваш видосик по основам программирования, вы рекомендовали начинать с js, возможно, благодаря вам, работаю в it, в достаточно крупной компании. Продолжайте в том же духе! :)

    • @olegmaz3969
      @olegmaz3969 7 ปีที่แล้ว

      Николай, а сколько времени вы учились чтоб попасть на роботу?

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

      Верстку давно знал, но на любительском уровне, на работу пошел можно сказать сразу

    • @ДимДимыч-ч8и
      @ДимДимыч-ч8и 6 ปีที่แล้ว +2

      Коля Правда а расскажите поэтапно как вы изучили и на каком этапе изучения нашли работу?! И в какую сторону после js пошли изучать дальше?! Спасибо заранее большое. Если можно сюда написать lubimovanity@gmail.com. подскажите ,так сказать,младшему "брату" план действий по изучению?!

    • @mgersoukiasyan3626
      @mgersoukiasyan3626 5 ปีที่แล้ว

      @@ДимДимыч-ч8и Верстка - канал Web Design Master, Потом js чистый, потом vue.js

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

      неужели купленный отзыв?

  • @omusatov
    @omusatov 7 ปีที่แล้ว

    Последний раз я с таким удовольствием смотрел уроки Игоря Борисова из Специалиста по php... Талантливо подаете, Дмитрий.

  • @rinatvaliullov3247
    @rinatvaliullov3247 7 ปีที่แล้ว

    Хороший вебинар, не знаю почему, но только после него начало приходить понимание про this и области видимости

  • @PacoOfficial
    @PacoOfficial 7 ปีที่แล้ว

    чувак ты просто король обучающих видосов)) хоть я что то из материала и знаю, но все равно выучил совсем недавно, поэтому полезно повторить, попрактиковаться, и закрепить знания, поэтому большое спасибо!

  • @muhtarkunakov452
    @muhtarkunakov452 4 ปีที่แล้ว

    Отличный контент наряду с книгой Симдянова по PHP где собственно тоже берется сразу с основ у вас наиболее адекватная структура и подача материала, спасибо огромное за ваши труды.

  • @1988proxy
    @1988proxy 4 ปีที่แล้ว +1

    Спасибо Огромное за Урок!!!!!!!

  • @СергейМеньщиков-р2ш
    @СергейМеньщиков-р2ш 7 ปีที่แล้ว

    Супер, мне понравился вебинар. Многое для себя уяснил и многое прояснилось.

  • @serhiichernyshov7172
    @serhiichernyshov7172 6 ปีที่แล้ว

    один из лучших преподавателей js

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

    это лучший урок по js ! чувак талант

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

      мб. Так в чем суть замыканий в js?

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

      @@xenm85 замыкания - способность языка создавать приватный контекст. В функционале - где используется работа с валидацией полей это используется

  • @vladimirkuzmin1953
    @vladimirkuzmin1953 5 ปีที่แล้ว

    Посмотрел первый раз, поплакал, пошел подучил основы)
    Вернулся через неделю, пересмотрел , уже понятно более менее)
    Через недельку напишу че за КАЛЛбэки такие и как их простым людям понять)

  • @maxssobolev
    @maxssobolev 7 ปีที่แล้ว

    Господи, только благодаря вам я смог понять что делает this и перестал бояться ООП в языках в целом!

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

      и ты понял в чем суть замыканий и как надо с ними работать? И чем ООП js отличается от классики?

  • @angular-developer-e1t
    @angular-developer-e1t 7 ปีที่แล้ว

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

  • @seanlangley7467
    @seanlangley7467 6 ปีที่แล้ว

    Спасибо за вебинар мучачо, снимаю перед вами свое сомбреро

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

    Вижу Лаврика - ставлю лайк!

  • @АнастасияИванова-ш8ф
    @АнастасияИванова-ш8ф 7 ปีที่แล้ว +3

    Спасибо вам за вебинары

  • @bitrixsovet448
    @bitrixsovet448 7 ปีที่แล้ว

    Спасибо, Дмитрий, вы очень круто объясняете - сразу открылись глаза на JS :) и пришло глубинное понимание. Даже пришли мысли, что и где в проектах было сделано неправильно, и как поправить :)

  • @WashYourBack
    @WashYourBack 7 ปีที่แล้ว

    Хороший вебинар, время было "потрачено" с пользой.

  • @lapetitemort1666
    @lapetitemort1666 7 ปีที่แล้ว

    ООООООООО да наконец-то КТО-то это сделал доходчиво и внятно БЛАГОДАРЮ.....

  • @andreyandreich4858
    @andreyandreich4858 6 ปีที่แล้ว

    Дмитрий кросавчег, всё объясняет четко

  • @unistar42
    @unistar42 6 ปีที่แล้ว

    Потрясно! Я наконец познала коллбэки).
    И про замыкания я уже поняла, но повторить было оч.полезно.

  • @volydymyr9897
    @volydymyr9897 4 ปีที่แล้ว

    Единственное что скажу, если не понятно , практиуйтесь и пересматривайте уроки!! И все будет рано или поздно понятно) Я не мог понять до конца что такое контекст , call, apply .. Сейчас смотрю и для меня ето все просто елементарно выглядит)
    Терепение, все будет)

  • @nickzhurenko
    @nickzhurenko 7 ปีที่แล้ว

    Чудесно) спасибо!)
    Жизненные примеры очень радуют и способствуют пониманию!

  • @scripterdds8001
    @scripterdds8001 7 ปีที่แล้ว

    Димон, этот видос крутой, го еще жести и посложнее, чтобы у меня мозг совсем взорвался.Это испытание было пройдено и я всё понял.

  • @vazgenaleksanyan2929
    @vazgenaleksanyan2929 6 ปีที่แล้ว

    Все что надо смотреть, ищу с начало у Лаврика.

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

    Стоит пересмотреть! 👍🏻

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

    Про коллбэки с 1:16:00

    • @romanfedorov369
      @romanfedorov369 6 ปีที่แล้ว

      сенкс браза

    • @xCTPEJIOK17x
      @xCTPEJIOK17x 5 ปีที่แล้ว

      Спасибо! за ними и пришел!))

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

    Ну что тут можно сказать, вижу новые вебинары от Дмитрия, сразу ставлю лике.

  • @kimTier
    @kimTier 6 ปีที่แล้ว

    Спасибо большое! Просто реанимировал. Препод от бога.

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

    Спасибо вам большое!все очень понятно!

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

    за этот урок - однозначно подписка

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

    Все подробно объяснил, про контекст стало понятно. Но с замыканиями я не понял, Дмитрий объяснил что это просто адресация к переменной к родительском пространстве имен. Но во всех примерах в интернете и книгах по замыканиям была какая-то жесть с возвратом функций и т.д. а тут о ней ни слова

    • @саша-ю1в9ь
      @саша-ю1в9ь 7 ปีที่แล้ว

      если функция находится в функции, то она видит все переменные родительской функции по правилу замыкания... А Дмитрий - он просто напросто избегает тавтологии и реально крутой преподаватель, потому и все так просто и понятно.. Если бы не его уроки- я бы никогда не понял ничего по програмированию... В который раз- благодарю за уроки и продолжаю учиться)

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

    Хорошо знаю JS, просто было интересно, чему там учат на ютубах)
    Неплохие объяснения + человек хотя бы умеет нормально разговаривать, а не как какие-нибудь хаудихо) Занудные замечания:
    За использование window.onload без веских причин - надо бить по рукам, а не поощрять!)
    37:53 - querySelectorAll возвращает не массив, а список элементов NodeList.
    console.log( document.querySelectorAll("body") instanceof Array ); // false
    console.log( document.querySelectorAll("body") instanceof NodeList ); // true
    55:57 - вместо innerHTML хорошо бы писать textContent, если туда передается именно текст, а не HTML.
    1:05:40 - Функция срабатывает только потому что конкретно тут min равен нулю. Она должна выглядеть так:
    return Math.floor( Math.random() * (max - min + 1) + min );
    1:27:12 - if (steps === 0) ошибка. Функция срабатывает просто потому что 1000 / 50 получается целым числом. Было бы дробным, оно бы прошло мимо нуля в минус и никогда бы не останавливалось. Нужна проверка if (steps

  • @BTL4JUR
    @BTL4JUR 4 ปีที่แล้ว

    Бесценное объяснение, как дважды два.
    Человек свободно владеет тем, что объясняет.

    • @web4453
      @web4453 4 ปีที่แล้ว

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

  • @SergiyAntonyuk_PhD
    @SergiyAntonyuk_PhD 7 ปีที่แล้ว

    Полезный вебинар. Спасибо!

  • @sagalav
    @sagalav 5 ปีที่แล้ว

    рекомендовали это видео, чтобы разобраться в данной теме... Все хорошо, все понятно... Но без анонимной функции теряется контекст Дмитрий даже не пытался объяснить.. И так же происходит в куче других видео, книг и статей...А именно это я хотел выкурить.. Это какая загадочная вещь :)

  • @david_shiko
    @david_shiko 6 ปีที่แล้ว

    Смотрю уже не 1 видео от этого автора, Потрясающие вебинары! где ссылка на покупку? Готов купить за миллион. Только слушателей обычно много, отвлекают своими глупыми шутками автора в комментариях.

  • @Владислав-ш4ф
    @Владислав-ш4ф 3 ปีที่แล้ว

    41:14 - Ещё можно анонимную функцию в onclick и туда items[i].classList.toggle('item-active'), только если в цикле писать не var i, а let i

  • @andykud63
    @andykud63 6 ปีที่แล้ว

    Про колбеки бы добавил что их можно вызывать не только в конце, а везде где надо ответвиться от основного кода функции

  • @oleksiykurylyuk4696
    @oleksiykurylyuk4696 5 ปีที่แล้ว

    Здравствуйте.
    Спасет оборачивание в анонимную немедленно вызываемую функцию (IIFE):
    items[i].onclick = function (x){
    return activeItem}(i);
    Function activeItem(x){
    Items[x].classList.toggle(‘item-active’)
    }

  • @Sergey-vh3vj
    @Sergey-vh3vj 6 ปีที่แล้ว

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

  • @roman--s
    @roman--s 6 ปีที่แล้ว +2

    th-cam.com/video/LM0tW2MZJZ4/w-d-xo.html
    А как же event.target ? До изучения контекста всегда решал подобную задачу event.target или event.currentTarget по ситуации.

  • @rv6819
    @rv6819 7 ปีที่แล้ว

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

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

    17 год, я был так молод и горяч

  • @Рексар-т2п
    @Рексар-т2п 7 ปีที่แล้ว

    интересно рассказывает я даже не понял как час прошел и самые нужные темы

  • @ОльгаЧерниговская-ь5з
    @ОльгаЧерниговская-ь5з 5 ปีที่แล้ว

    супер, спасибо! долго билась с этой темой до этого видео

  • @devidmakkoi8123
    @devidmakkoi8123 5 ปีที่แล้ว

    Как же вы меня запутали с рандомом из доступных элементов 1:06 ...
    Никак не мог понять, зачем вы 0 отправляете, если randon всё равно принимает значение нуля. Зачем из length вычитать единицу, а потом в math эту же единицу прибавлять к length.
    Как же я тупил. Искал сокральный смысл. Над this так не тупил, над call ещё меньше думал. А тут весь день ходил и думал - "почему, зачем?" . А потом понял, что все мы люди... )
    В общем доверяй, но проверяй.
    А формула там такая: Math.random() * (max - min) + min;
    Не включительно max.

    • @ВладиславАндреев-з3н
      @ВладиславАндреев-з3н 5 ปีที่แล้ว

      Неправильно, потому что получится Float число, Дмитрий использовал floor(), чтобы округлить вниз, а после добавил 1.
      И получается, что все значения рандома от 0 до 1 будут 1

    • @devidmakkoi8123
      @devidmakkoi8123 5 ปีที่แล้ว

      @@ВладиславАндреев-з3н
      Не понял.
      Сначала считаем то, что в скобке. В скобках получаем float от Math.random, умножаем на lengh - 0 +1 (в инструкции выше вычитали эту же единицу), а только после этого применяем floor. Floor применяется для того, что бы на выходе получать целые числа, ну и 0 будет чаще выпадать.
      Но в любом случае, код не корректный, хоть и работает. С тем же успехом, можно было из length не вычитать ничего и не отправлять 0 в min. Min тогда вообще не нужен был.

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

    Классно объясняешь, спасибо

  • @leader7700
    @leader7700 7 ปีที่แล้ว

    интересная подача инфы)) было интересно) спасибо)

  • @sdsaasdasd4683
    @sdsaasdasd4683 6 ปีที่แล้ว

    Дмитрий красава!

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

    Ёкарный бабай. Первый класс вторая четверть.... И чего тут непонятного было 4 года назад? )))

  • @SergioWahaWaher
    @SergioWahaWaher 7 ปีที่แล้ว

    спасибо за видос конечно. но то, что этот видос создан в качестве приманки на твои курсы, бесит нереально) и заканчиваешь всегда на самом интересном

  • @SergiuBurduja-y1l
    @SergiuBurduja-y1l 7 ปีที่แล้ว +2

    Да неужели, сколько лет я уже жду корс по javascript от лаврика.

  • @КальцийЙод
    @КальцийЙод 5 ปีที่แล้ว

    Если я правильно понял, то в примере с таймером в первом случае передается ссылка на функцию ( timer.tick ) и ее уже setInterval вызывает в window. => ошибка.
    Во втором случае анонимная функция вызывает метод timer`a, который она видит по замыканию.

  • @e_zelenkov
    @e_zelenkov 7 ปีที่แล้ว

    супер. очень доступно! было бы не плохо про promise такое же выложить!

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

    Все доступно объяснил, молодец ;)

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

    Мне кажется, что правильнее было бы "замыкание" назвать "замкнутость". Тогда яснее смысл.

    • @aleksejsaleksejevs7818
      @aleksejsaleksejevs7818 6 ปีที่แล้ว

      Zhivago трудно произносить, вот и вся проблема названия 🤭

  • @СергейПаршин-в9щ
    @СергейПаршин-в9щ 3 ปีที่แล้ว

    th-cam.com/video/LM0tW2MZJZ4/w-d-xo.html Функция mtRand написана не верно. С min=0 работать будет, но с другими значениями нет. Необходимо исправить - return Math.floor(Math.rabdom() * (min - max +1)) + min;

  • @GoshovskyFamily
    @GoshovskyFamily 6 ปีที่แล้ว

    Спасибо! Некоторые знания по JS были. Хотел узнать немного о замыкании. Так получилось, что узнал что за кулбэки, и как используються - кажется с этим я хорошо разобрался. А вот с замыканиями - я только понял что они используются для получения каких то переменных (обьектов или значиния) из функции которую интерпретатор в начале запуска проинициализировал, но мы еще не использовали, или уже вышли за границы её видимости. Как то так я понял. Вообщем мутно еще понимаю замыкание. И контекст связаный с замыканием так же плохо зашел. Буду разбираться с этим!)
    Можете книжку посоветовать хорошую по JS?

  • @valeriavaleria9507
    @valeriavaleria9507 6 ปีที่แล้ว

    кот на 17-й минуте шикарный)

    • @espocada_official
      @espocada_official 5 ปีที่แล้ว

      я подумал это человек с длинной рукой

  • @kani-akun
    @kani-akun 2 ปีที่แล้ว

    Как к вам попасть на курс js, ? К сожалению курс начался , когда будет новый поток ?) недавно начала смотреть ваши уроки очень доходчиво объясняете.

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

    К чему тогда этот новый термин _"замыкание",_ если есть логичный и старый термин из С/С++ _"область видимости"?!_

    • @mgersoukiasyan3626
      @mgersoukiasyan3626 5 ปีที่แล้ว

      замыкание области видимости

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

    Спасибо огромное за урок, я всё понял) Материал отличный, покупать курс я, конечно же, не буду) (ибо школьник)

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

    звонок спине)

  • @vladk3111
    @vladk3111 4 ปีที่แล้ว

    Добрый день. Спасибо за видео.
    Дмитрий, подскажите, 40:50 мы же здесь можем использовать делегирование событий, верно?
    Повесить на родительский div событие, и через event.target.closest('div) при клике на конкретный див - будет происходить событие.
    Эти два способа по своей сути равнозначны?
    Если есть какие-то нюансовые различия ?
    Спасибо

  • @PacoOfficial
    @PacoOfficial 7 ปีที่แล้ว

    чисто под меня урок, правда я уже знаю что такое замыкания))
    так что буду смотреть ехуууу ты топ

  • @saskirakosyan5268
    @saskirakosyan5268 5 ปีที่แล้ว

    а можно принимать addevantListener() metod без исползвания this?

  • @dmytrodemydenko3534
    @dmytrodemydenko3534 6 ปีที่แล้ว

    Идеально все обьяснил, спасибо!

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

    Очень хорошо!

  • @persoundproducer
    @persoundproducer 6 ปีที่แล้ว

    а можно ли было на 31 строчку просто прописать elem.style.dispalay = "none"? В чем смысл именно делать параметром вызов?

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

    Дмитрий Лаврик, я нашел ошибку в вашем коде. Не return Math.floor(Math.random()*(max-min+1));
    а return min + Math.floor(Math.random()*(max-min+1));
    Ваш код работает нормально поскольку min = 0, возьмите другой min и работать не будет.

    • @ЛеонидТитов-щ8х
      @ЛеонидТитов-щ8х 4 ปีที่แล้ว

      Так в прошлом уроке min + просто перенесено в конец строки: Math.floor(Math.random()*(max-min+1)) + min

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

    Ребята, подскажите, пожалуйста, на каком времени говорится про Замыкания. Не охота всё видео смотреть

  • @GrafKarlsonskiy
    @GrafKarlsonskiy 5 ปีที่แล้ว

    44:30 почему нет? В жизни же коту можно дать ускорение. И как потом дальность полета определить тогда, если параметр ускорение не передаем?

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

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

    • @sergannn
      @sergannn 7 ปีที่แล้ว

      не нужно переписывать, нужно понимания писать

  • @Max_Reason
    @Max_Reason 6 ปีที่แล้ว

    Дмитрий, а почему вы говорите на 43:00, что только this можно применять и замыкание тут применить невозможно? Это же не так. Через замыкание можно решить данную задачу.

  • @vvv7220
    @vvv7220 5 ปีที่แล้ว

    Физ мат ВУЗа обязателен для понимания программирования? Я тракторист, есть ли шансы понять JS ?

    • @moonbreathing
      @moonbreathing 5 ปีที่แล้ว

      физмат вам не нужен, дерзайте, изучайте

  • @Mazjet
    @Mazjet 6 ปีที่แล้ว

    Не знал, что соболев так шарит

  • @Ihor.Kuptsiv
    @Ihor.Kuptsiv 5 ปีที่แล้ว

    смотрю на х1.25, годно:)

  • @dmitriytyurnin4605
    @dmitriytyurnin4605 7 ปีที่แล้ว

    Браво! Супер!

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

    Я при событии вместо this использовал объект event тоже работает 39.09

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

    Зыс

  • @aleksejsaleksejevs7818
    @aleksejsaleksejevs7818 6 ปีที่แล้ว

    Учитель! Подскажите пожалуйста, на 1:30:19 вы создаёте функцию callback, которая выполниться после того как элемент исчезнет, так зачем же создавать эту функцию, если можно в if statement после clearInterval, прописать исчезновение?

    • @MrDannyCotta
      @MrDannyCotta 5 ปีที่แล้ว

      Aleksejs Aleksejevs насколько я понял тут фишка в том что можно любое действие прописать , а не определенное - то есть функция становится универсальной и её можно применять к разным объектам с разным колбэком . Просто в параметр функции где привязан колбэк можно записать любую функцию

  • @alexandervasilenko1481
    @alexandervasilenko1481 7 ปีที่แล้ว

    Спасибо, очень полезно!

  • @wepko
    @wepko 6 ปีที่แล้ว

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

  • @mumusus
    @mumusus 7 ปีที่แล้ว

    Про This если мы вызываем без скобок и присваиваем переменной то это отложенный вызов, а если у функции есть параметры как ее без скобок присвоить переменной?

    • @alexbel3021
      @alexbel3021 7 ปีที่แล้ว

      var func = myFunc.bind(null, arg1, arg2, ...);

  • @vovk1805
    @vovk1805 7 ปีที่แล้ว

    Как записаться на вебинар следующий?

  • @fenix_63
    @fenix_63 6 ปีที่แล้ว

    Урок супер

  • @oleksiisakhniuk8773
    @oleksiisakhniuk8773 7 ปีที่แล้ว

    В примере на 41:40 можно обойтись this же?
    for (var i = 0; i < items.lenth; i++){
    items[i].onClick = function{
    classList.toogle('item-active');
    }
    }
    Так будет же работать?

    • @serebniti
      @serebniti 7 ปีที่แล้ว

      будет но это не эффективно. Вы же память жрете .