Магия современных возможностей JavaScript для работающего программиста

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

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

  • @p0limon4ik
    @p0limon4ik 3 года назад

    Спасибо за интересную и полезную лекцию с наглядными примерами! 🙏

  • @NutsBeast
    @NutsBeast 4 года назад +1

    Можно ссылку на презентацию?

  • @bjdsn
    @bjdsn 3 года назад

    на 11:02
    Зачем создавать переменную newState?
    Там же не будет создаваться новый объект

  • @serdotsenko
    @serdotsenko 3 года назад

    ребята! делайте пж-та тайм-коды для новых видео

  • @muhamadaminibragimov5096
    @muhamadaminibragimov5096 4 года назад

    вроде vue3 реактивность переписали на proxy

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

    0:59 *Лямбда функции не имеют имен*
    var myFunc = () => {};
    Лямбда получит имя myFunc.
    Лямбда функции в JS абсолютно идентичны обычным функциям, за исключением установки идентификатора this.
    Фактически, создавая функцию, внутри которой не используется this, создается ровно точно такой же обьект как если бы запись была в форме стрелочной функции.

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

      Никакие функции имен не имеют, функция это сущность. А запись function name () {...} - просто ярлык, который упрощает создание функций (идентично var name = function () {...}, я кстати всегда так пишу, так понятнее). То есть мы просто создаем ссылку на функцию.

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

      ​@@neonbrickchannel2136 *Вы ошибаетесь когда пишите что*
      _Никакие функции имен не имеют, функция это сущность_
      и вот почему:
      Согласно официальной спецификации, а именно главе 20.2.4 2 функциональный обьект имеет поле _name_ которое устанавливается в значение в зависимости от условий, первое из которых - имя того идентификатора, который использовался при создании функцинального обьекта:
      tc39 [dot] es/ecma262/#sec-function-instances-name
      Более подробно, каким образом устанавливается это поле, можно почитать в главе 10.2 официальной спецификации: ECMAScript Function Objects:
      tc39 [dot] es/ecma262/#sec-ecmascript-function-objects
      То о чем же пишите Вы, это работа с идентификатором. Который косвенно влияет на значение поля name функционального обьекта. Тоесть то, о чем написал я. Что подвержено как официальной спецификацией, так и
      ее реализацией в рамках V8.

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

      @@demimurych1 интересно. И правда не знал этого. Спасибо!

  • @azatmagdeev
    @azatmagdeev 4 года назад +5

    Сложна

    • @ЭдгарЕдигарян-ц3ъ
      @ЭдгарЕдигарян-ц3ъ 3 года назад +1

      плохо объясняет

    • @berdkrow1314
      @berdkrow1314 3 года назад

      @@ЭдгарЕдигарян-ц3ъ рекомендую курсы "как выучить JavaScript за 3 минуты"

  • @1981ilyha
    @1981ilyha 3 года назад +2

    звук ад просто...