ไม่สามารถเล่นวิดีโอนี้
ขออภัยในความไม่สะดวก

Proxy и Symbol в JavaScript

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 พ.ย. 2018
  • Прокси: github.com/HowProgrammingWork...
    Символы: github.com/HowProgrammingWork...
    Курс «100 лекций по программированию» habr.com/post/427799/
    #javascrip #proxy #symbol #лекции #js #кпи

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

  • @anatolykobzisty9827
    @anatolykobzisty9827 5 ปีที่แล้ว +19

    --------------------------------------------------------------------- Proxy -------------------------------------------------------------------
    00:00:00 Определение Proxy
    00:01:20 Обращение к свойствам объекта, находящегося внутри proxy
    00:04:10 Доступ к состоянию объекта через Getter и Setter
    00:05:13 Доступ к состоянию объекта через Proxy
    00:07:40 Проверка наличие свойств
    00:11:22 Удаление свойств
    00:13:26 Обращение к аргументам функции, находящегося внутри proxy
    00:15:30 Другие Proxy обработчики (Proxy handler )
    00:19:00 Proxy.revocable
    ----------------------------------------------------------------- Symbol -------------------------------------------------------------------
    00:20:43 Определение Symbol
    00:23:00 Вывод и сравнение Symbol
    00:25:10 Type
    00:29:51 Symbol.for
    00:34:45 Symbol.iterator
    00:43:52 Symbol.toPrimitive
    00:47:00 hideSymbol

  • @8020Coding
    @8020Coding 4 ปีที่แล้ว +4

    За слово Пэрсон(person) поставил бы отдельный like!!!))). Ну а если без шуток спасибо за материал!!! 😉👍

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

    Спасибо за лекцию Тимур Гафарович! мне не удалось найти на вашем канале лекцию по транзакцыонным объектом. Могли бы подсказать где можно найти ?

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

    Без Reflect сложно использовать Proxy. Стоит и про этот аспект рассказать.

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

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

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

      Во многих лекциях Symbol используется, смотрите дальше, примеров будет более, чем нужно, например github.com/HowProgrammingWorks/Pool/blob/master/JavaScript/6-poolify.js или в лекции по Enum, в нескольких по асинхронности, да где угодно, это один их основных типов данных, повсеместно используется.

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

      @@TimurShemsedinov Спасибо Вам за Ваш труд. Я прямо как смотрю видео, поражаюсь какие мощные знания у Вас. И очень много опыта, которого у меня никогда не было. Страшно за экзамен. Материала много!!! Особенно, не везде все очевидно. Я например страшусь. Скажут напиши код такой-то, а без примера кода въехать сразу и вспомнить может не выйти. Это все дело опыта, достигается только практикой и программированием. Я пока только привыкаю к мощности JS. Несмотря на скорость медленную. Этот язык гибче остальных. На нем можно сделать одно разными способами. У остальных языков возможностей меньше со старта. JS надо осваивать всем.

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

    Хотелось бы больше задач лабораторных. Лекционного материала хватает, а закрепить и набить руку было бы хорошо. И лабораторные сильно проще примеров в лекциях.

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

      Не все, уже есть сложные, например github.com/HowProgrammingWorks/Closure И большинство жалуется на то, что лабы слишком сложные, поэтому будут в каждой тебе и простые и сложные, но кто что сделает, не обязательно все. Ну и это лабораторки для 1 курса 1 семестра, начинаем с простого, второй семестр будет сложнее.

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

      @@TimurShemsedinov да, спс. И еще есть темы просто сложные. Может только для меня так. Но вот по проекциям, там где линзы, три раза смотрел видео. И не уверен что все понял правильно. Так бы по каждой теме заданий с тестами б. А так то лекции очень хорошие. Очень много понял, и систематизировалось все. Жду продолжения.

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

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

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

    Подскажите, пожалуйста, почему не работает?:) jsfiddle.net/xreider/da8cpfs6/