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

Поділитися
Вставка
  • Опубліковано 19 гру 2024

КОМЕНТАРІ • 194

  • @xanxan3256
    @xanxan3256 7 років тому +166

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

    • @talas12341
      @talas12341 7 років тому +2

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

    • @SakurUKR
      @SakurUKR 7 років тому

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

    • @dasshrs
      @dasshrs 5 років тому

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

    • @maksym7094
      @maksym7094 5 років тому

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

    • @МаратКашаев-з8б
      @МаратКашаев-з8б 4 роки тому

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

  • @gusmanpoliceman
    @gusmanpoliceman 7 років тому +1

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

  • @valerylutsevich8948
    @valerylutsevich8948 7 років тому +26

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

  • @factotum5987
    @factotum5987 7 років тому +61

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

  • @slaincore
    @slaincore 5 років тому

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

  • @ВикторСорокин-ч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 роки тому

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

  • @uaplatformacomua
    @uaplatformacomua 5 років тому

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

  • @МансурДжалалов-б6и

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

  • @artyomsultanov5204
    @artyomsultanov5204 6 років тому +1

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

  • @castiliOR
    @castiliOR 2 роки тому

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

  • @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 роки тому

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

  • @vovergg
    @vovergg 4 роки тому

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

  • @omusatov
    @omusatov 7 років тому

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

  • @СергейМеньщиков-р2ш

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

  • @PacoOfficial
    @PacoOfficial 7 років тому

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

  • @2positive1
    @2positive1 5 років тому +1

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

    • @xenm85
      @xenm85 3 роки тому

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

  • @bitrixsovet448
    @bitrixsovet448 7 років тому

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

  • @RinatYouldashbaev
    @RinatYouldashbaev 7 років тому +32

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

    • @romanfedorov369
      @romanfedorov369 6 років тому

      сенкс браза

    • @xCTPEJIOK17x
      @xCTPEJIOK17x 5 років тому

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

  • @1988proxy
    @1988proxy 4 роки тому +1

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

  • @rinatvaliullov3247
    @rinatvaliullov3247 7 років тому

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

  • @muhtarkunakov452
    @muhtarkunakov452 4 роки тому

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

  • @vladimirkuzmin1953
    @vladimirkuzmin1953 5 років тому

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

  • @seanlangley7467
    @seanlangley7467 7 років тому

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

  • @ninzzo9867
    @ninzzo9867 5 років тому +1

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

    • @xenm85
      @xenm85 3 роки тому

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

    • @nazargavrilov873
      @nazargavrilov873 Рік тому

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

  • @unistar42
    @unistar42 6 років тому

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

  • @angular-developer-e1t
    @angular-developer-e1t 7 років тому

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

  • @lapetitemort1666
    @lapetitemort1666 7 років тому

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

  • @volydymyr9897
    @volydymyr9897 4 роки тому

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

  • @WashYourBack
    @WashYourBack 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

  • @yurabeliaev8695
    @yurabeliaev8695 7 років тому +11

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

  • @scripterdds8001
    @scripterdds8001 7 років тому

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

  • @nickzhurenko
    @nickzhurenko 7 років тому

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

  • @elenadanchenko276
    @elenadanchenko276 2 роки тому

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

  • @maxssobolev
    @maxssobolev 7 років тому

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

    • @xenm85
      @xenm85 3 роки тому

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

  • @Владислав-ш4ф
    @Владислав-ш4ф 3 роки тому

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

  • @serhiichernyshov7172
    @serhiichernyshov7172 6 років тому

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

  • @andreyandreich4858
    @andreyandreich4858 6 років тому

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

  • @АнастасияИванова-ш8ф
    @АнастасияИванова-ш8ф 7 років тому +3

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

  • @kimTier
    @kimTier 6 років тому

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

  • @DHor9
    @DHor9 Рік тому

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

  • @ОльгаЧерниговская-ь5з

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

  • @jsb7239
    @jsb7239 3 роки тому

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

  • @leader7700
    @leader7700 7 років тому

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

  • @enoon_23984
    @enoon_23984 7 років тому +1

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

  • @SergiyAntonyuk_PhD
    @SergiyAntonyuk_PhD 7 років тому

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

  • @vazgenaleksanyan2929
    @vazgenaleksanyan2929 6 років тому

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

  • @Рексар-т2п
    @Рексар-т2п 7 років тому

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

  • @PacoOfficial
    @PacoOfficial 7 років тому

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

  • @ScaleChannel
    @ScaleChannel 7 років тому +1

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

  • @dezo103
    @dezo103 3 роки тому

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

  • @rv6819
    @rv6819 7 років тому

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

  • @ivansidorov5
    @ivansidorov5 7 років тому +1

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

    • @саша-ю1в9ь
      @саша-ю1в9ь 7 років тому

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

  • @xenonist4502
    @xenonist4502 7 років тому +1

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

  • @BTL4JUR
    @BTL4JUR 5 років тому

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

    • @web4453
      @web4453 5 років тому

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

  • @oleksiykurylyuk4696
    @oleksiykurylyuk4696 5 років тому

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

  • @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 тогда вообще не нужен был.

  • @e_zelenkov
    @e_zelenkov 7 років тому

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

  • @Sergey-vh3vj
    @Sergey-vh3vj 6 років тому

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

  • @andykud63
    @andykud63 6 років тому

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

  • @dmytrodemydenko3534
    @dmytrodemydenko3534 6 років тому

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

  • @vladk3111
    @vladk3111 4 роки тому

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

  • @СергейПаршин-в9щ
    @СергейПаршин-в9щ 3 роки тому

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

  • @phpdevelopercode636
    @phpdevelopercode636 3 роки тому

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

  • @valeriavaleria9507
    @valeriavaleria9507 6 років тому

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

    • @espocada_official
      @espocada_official 5 років тому

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

  • @roman--s
    @roman--s 6 років тому +2

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

  • @romangorbenya
    @romangorbenya 5 років тому +1

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

  • @КальцийЙод
    @КальцийЙод 5 років тому

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

  • @sdsaasdasd4683
    @sdsaasdasd4683 6 років тому

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

  • @SNSDfOu
    @SNSDfOu Рік тому

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

  • @kani-akun
    @kani-akun 2 роки тому

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

  • @aleksejsaleksejevs7818
    @aleksejsaleksejevs7818 6 років тому

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

    • @MrDannyCotta
      @MrDannyCotta 6 років тому

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

  • @GrafKarlsonskiy
    @GrafKarlsonskiy 5 років тому

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

  • @Ihor.Kuptsiv
    @Ihor.Kuptsiv 5 років тому

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

  • @SergioWahaWaher
    @SergioWahaWaher 7 років тому

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

  • @david_shiko
    @david_shiko 6 років тому

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

  • @freezinful
    @freezinful 6 років тому +4

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

  • @victormog
    @victormog 5 років тому +4

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

    • @mgersoukiasyan3626
      @mgersoukiasyan3626 5 років тому

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

  • @serebniti
    @serebniti 7 років тому +30

    Зыс

  • @sagalav
    @sagalav 5 років тому

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

  • @Max_Reason
    @Max_Reason 6 років тому

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

  • @vvv7220
    @vvv7220 5 років тому

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

    • @moonbreathing
      @moonbreathing 5 років тому

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

  • @texno5440
    @texno5440 4 роки тому

    42:30 items[i] вообще то проходит )

  • @alexandervasilenko1481
    @alexandervasilenko1481 7 років тому

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

  • @yurayakunin1553
    @yurayakunin1553 3 роки тому

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

  • @GoshovskyFamily
    @GoshovskyFamily 6 років тому

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

  • @SergiuBurduja-y1l
    @SergiuBurduja-y1l 7 років тому +2

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

  • @saskirakosyan5268
    @saskirakosyan5268 5 років тому

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

  • @antonriazhenov5860
    @antonriazhenov5860 7 років тому +2

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

    • @sergannn
      @sergannn 7 років тому

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

  • @persoundproducer
    @persoundproducer 6 років тому

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

  • @vovk1805
    @vovk1805 7 років тому

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

  • @wepko
    @wepko 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 років тому

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

  • @yakut54
    @yakut54 3 роки тому

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

  • @mumusus
    @mumusus 7 років тому

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

    • @alexbel3021
      @alexbel3021 7 років тому

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

  • @GlookRUS
    @GlookRUS 6 років тому +3

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

    • @aleksejsaleksejevs7818
      @aleksejsaleksejevs7818 6 років тому

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

  • @firebird6034
    @firebird6034 6 років тому

    Нужен совет, учить ли jQuery, или сразу учить vue?

    • @evgeniizaets9243
      @evgeniizaets9243 6 років тому

      FireBird Смотря какие задачи нужно решать. Для элементарных задачек подойдёт jquery, который можно освоить за 1 день.Если нужно сделать много сложной логики и анимации или SPA - vue.

    • @ИмяФамилия-э4ф7в
      @ИмяФамилия-э4ф7в 6 років тому

      И то и то.

    • @GalaXXIF
      @GalaXXIF 6 років тому

      Советую Angular. Если хочешь работать в крупной компании над серьезными проектами, то они будут использовать детище Гугла ещё очень долго. Поняв Angular ты без труда сможешь освоить и Vue буквально за неделю, так как логика у них схожа, но во Vue все проще. Если же желаешь остановится на создании простеньких приложений или лэндингов, то твой выбор Vue. Jquery уже не актуален абсолютно, почти нигде его не используют.

  • @fenix_63
    @fenix_63 6 років тому

    Урок супер

  • @yuripetuhov627
    @yuripetuhov627 7 років тому

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