Урок 9. JavaScript. Proxy. Объекты, функции, классы. Часть 1

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

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

  • @Teslyar75
    @Teslyar75 หลายเดือนก่อน +1

    Автору большой респект за умение качественно преподносить материал.
    Коротко и по существу.

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

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

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

      что то я сомневаюсь что в 4 раз ты все понял

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

    Владилен, спасибо ! Я новичок и мне не всегда с первого раза всё понятно, но Вам удаётся сложные вещи так преподнести, что они кажутся не такими уж и страшными) Это талант!

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

      Тема интересная, но за 2 года хоть раз пригодилось это?)

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

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

  • @TheLNMA
    @TheLNMA 5 ปีที่แล้ว +25

    Большое спасибо за старание и понятную подачу информации.

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

    Крутые видео, Владилен! Без твоих стараний мне было бы гораздо сложнее изучать JS, спасибо! Жду новых видео

  • @ЕвгенийПатрогин
    @ЕвгенийПатрогин 4 ปีที่แล้ว +5

    Спасибо Владилен,у вас очень понятная модель изложения информации.

  • @jjjj-wo6np
    @jjjj-wo6np 3 ปีที่แล้ว +1

    Владилен, вы - невероятный. Огромное Вам спасибо! Лучший учитель в русскоязычном сегменте!

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

    Полезный материал, однозначно лайк. Успехов тебе Владилен

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

    Жесть он крууут! Смотри брат что он творит!

  • @vitalii.pohoretskyi
    @vitalii.pohoretskyi 5 ปีที่แล้ว +1

    Поддержка иммутабельности дело конечно святое, но когда в обьекта овер 3 вложености и это все нужно постоянно копировать.. Решил добавить в проект библиотеку immer и как оказалось ее функционал построен на прокси, вот и пришло время посмотреть этот урок :)
    Все просто и понятно обьяснил, спасибо!

  • @РусланДолгов-и4ф
    @РусланДолгов-и4ф ปีที่แล้ว

    емко и понятно. спасибо, автор!

  • @JohnDoe-p1y
    @JohnDoe-p1y 2 ปีที่แล้ว

    Отменное видео! Спасибо, Владилен!

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

    Вооу, последний пример про age_name_job просто отрыв бошки, невероятно круто!

  • @МаксимНырков-у6г
    @МаксимНырков-у6г 5 ปีที่แล้ว +175

    Спасибо! Ничего не понял)

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

      Жиза

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

      lol'

    • @alym.aleksey
      @alym.aleksey 4 ปีที่แล้ว +11

      Потому что он ничего не объяснил

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

      @@alym.aleksey Ничего не объяснил? Как ты себе представляешь "настоящее объяснение"?

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

      Ставлю палец вверх еще не посмотрев!

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

    Лучший!!!
    Продолжай в том же духе.!!

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

    Отличное видео! Надо подумать куда его применять все же.

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

    Спасибо за видео. В конце фишка особенно понравилась.

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

    Спасибо за видео! Очень интересно слушать Вас.

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

    Владилен, давай контент по докеру. Будет просто пушка!

  • @АлександрМаслов-ф1г
    @АлександрМаслов-ф1г 5 หลายเดือนก่อน

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

  • @ЕвгенийЛьвов-о2в
    @ЕвгенийЛьвов-о2в ปีที่แล้ว

    Спасибо, ты лучший!

  • @RewCSharp
    @RewCSharp 11 หลายเดือนก่อน

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

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

    Спасибо, интересное видео. Уже заинтригован следующими видео с примерами Proxy.

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

    Классно! Прокси в JS

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

    Большое спасибо за видео!

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

    Спасибо за труд!

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

    Здорово продолжай

  • @TrayHardPlay
    @TrayHardPlay 5 ปีที่แล้ว +15

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

    • @VladilenMinin
      @VladilenMinin  5 ปีที่แล้ว +7

      Я очень думал, как сделать это с прокси и понял, что конкретно в этом случае лучше тот порядок, что я дал
      Тема не самая простая и начальные примеры могли бы только запутать
      Но я обращу внимание на это, благодарю

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

      @@VladilenMinin все супер! Но я тоже за то, чтобы в уроке был маленький практический пример. Спасибо!

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

    Я поднялся на ступеньку выше благодаря этому видео, спасибо

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

    Красавчик и спасибо, ушёл от Фрилансера по жизни!

  • @ЭлизаАрт
    @ЭлизаАрт 3 ปีที่แล้ว +2

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

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

    Если я не ошибаюсь - при создании стрелочных функций, нельзя перебить контекст родителя в котором она была создана. Тоесть this будет получен от родителя, поэтому их лучше не делать методами объектов и apply работать не будет.
    А видео топчик!

  • @User-kn3gv
    @User-kn3gv 4 ปีที่แล้ว +1

    Владилен ты супер, брат.привет тeбe c Еревана!!!

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

    Прикоольно!

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

    10:06
    Можно вместо return true перед строчкой delete target[prop] прописать return
    return delete target[prop];
    и будет возвращать true

  • @temeralin.t
    @temeralin.t 4 ปีที่แล้ว

    вау, классный и необычный пример в конце!! топ

  • @АндрюР-ь2ъ
    @АндрюР-ь2ъ 4 ปีที่แล้ว

    Спасибо за твои уроки.

  • @АртурБеленченко
    @АртурБеленченко 4 ปีที่แล้ว +4

    Благодарю Вас Владилен!) Вы очень толково все объясняете. Жду новых видео)

  • @VladilenMinin
    @VladilenMinin  5 ปีที่แล้ว +30

    У вас уже есть идеи как применить Proxy?)
    Примеры я приведу в следующем ролике

    • @s.konstantin
      @s.konstantin 5 ปีที่แล้ว

      Пока не знаю, может пригодится.
      Спасибо!

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

      @DJ MIAMI Думаю тебе стоит начать с более простых вещей в таком случае

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

      Я думал щас будет пример как сделать свой HashMap аналог Java, формула расчёта hash уже есть в сети, осталось только реализовать механизм поиска коллизий. Спасибо это очень полезные уроки, бывает случаи когда приходится работать со старым кодом, который нужно перенести на новый движок. Так вот с помощью этих примеров можно обернусь все что угодно в красивые, и приятные для использования методы, которые будут брать на себя всю рутину по общению со старым кодом.

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

      Первым в голову пришло: использовать для отладки....

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

      если я все правильно понимаю, то mobx работает на Proxy. раньше это было типа: "работает? ну и хорошо)". так хоть понимаю что это

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

    Спасибо труд!
    Однозначно лайкоцит!!

  • @АндрейСафин-й7м
    @АндрейСафин-й7м 2 ปีที่แล้ว

    Лучший!

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

    спасибо, очень нравится

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

    Наверное ты первый кто смог рассказать о Proxy просто и понятно)) Спасибо)

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

      Я старался, благодарю)

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

    Мотивация для создания нового контента +

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

    Спасибо, что ты есть)) Очень круто обьясняешь)) Я прям все до буквы понял) Хотя педалю на С#

  • @MrAirrussia
    @MrAirrussia 5 ปีที่แล้ว +13

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

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

    мудрено!

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

    Конечно это очень полезный ролик, и конечно - очень понравился! :-) Спасибо большое!!!

  • @top-mma-news
    @top-mma-news 4 ปีที่แล้ว +3

    Я новичок в изучении жс, тема конечно для меня очень сложная, но то как ты объясняешь в принципе понятно, просто пока не понимаю как это все применять на практике и такое бы уж точно не повторил, надеюсь все придет с опытом. Спасибо!

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

      Следующее видео для тебя как раз

    • @top-mma-news
      @top-mma-news 4 ปีที่แล้ว +1

      Владилен Минин посмотрел следующее видео, тяжеловато конечно, буду пересматривать и вникать, спасибо за материал!

    • @ДанилДмитриев-я5м
      @ДанилДмитриев-я5м 24 วันที่ผ่านมา

      @@top-mma-news как успехи

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

    Классные видосы! Спасибо!

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

    комментарий лайк, подписка, колокольчик

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

    У меня за окном взрывы, но мне без разницы я учу JS

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

    Самый, на мой взгляд, очевидный пример использования - это написание обертки для различного функционала. Как пример: API мессенджеров, пиш.ем свою Proxy обертку с методами, а target-ом указываем классы мессенджеров (Vk, Te, WA). Причем в этих классах, методы обертки могут быть не реализованы

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

      Хороший частный случай. Абсолютно верно
      Если пойти дальше, то любые API запросы можно проксировать. Далее с помощью прокси делать интерсепторы и получать новый axios, который вроде на прокси и построен)

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

      @@VladilenMinin на столько глубоко не копал, для меня пока axios - это замена $.ajax ))

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

      @@VladilenMinin а ещё похоже на Mock объекты в PHPUNit

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

    все понятно, Proxy типа декоратор.

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

      Да, можно и так сказать. Но людям из чистого JS не знаком концепт декоратора)

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

      @@VladilenMinin от вас жду урок про vue-class-components, vue-property-decorator

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

      @@mukhammadrustambayev2051 Будет
      Я сейчас курс доделываю и потому немного притормозил с ютубом. Временно

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

      спасибо :)

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

    По поводу подачи материала вопросов нет, но в целом даже и не знаю что сказать.. нужно мыслить в парадигме Владилена и иметь за плечами не один год опыта, что бы понимать зачем это все нужно, к чему эти детальные обертки..

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

      Свой канал я позиционирую не как для новичков. Этот плейлист - самый простой материал, что будет на канале

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

      @@VladilenMinin , отлично! Спасибо тебе за такой контент и подачу материала

  • @АртёмКабанов-й4з
    @АртёмКабанов-й4з 3 ปีที่แล้ว

    Спасибо. Ничего не понял, НО! Очень интересно!

  • @ignatmv.8654
    @ignatmv.8654 4 ปีที่แล้ว

    Часть методов прокси обязательно должны возвращать инварианты (set, deleteProperty и далее по спецификации).

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

    Пасиб дядь... Помог

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

    Вот последняя конструкция очень заинтересовала

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

    А чем отличаются get и set в Proxy от свойств в Object.Create?

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

    збс внатуре четко!

  • @АлександрБаскаков-д3ж
    @АлександрБаскаков-д3ж 4 ปีที่แล้ว +2

    Все никак не могу понять одну вещь: откуда берутся дизлайки? Кто эти 15 человек? Что им могло не понравится? Наверное, эти вопросы навсегда останутся без ответа) Контент сверхмощный. Спасибо за это тебе, Владилен! Особенно радуют те детали, и мелкие фичи, на которые сам бы никогда не обратил внимания и которые не так уж легко найти в учебниках или других материалах для обучения. Дерзай дальше, Владилен!) Не останавливайся и не обращай внимания на эти 15 человек) ибо не ведают они, что творят)

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

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

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

    Владилен, или может кто-другой, почему если из объекта person удаляешь поле name, метод has при вызове поле name все равно возвращает true? По идее в объекте на который ссылается прокси этого поля нет. И обратное из массива удаляем name и возвращаем name в персон и has возвращает false. Получается в prop попадает сам созданный массив, а не прокси сформированный на основе объекта person?

  • @НазарВрачинський-з3ж
    @НазарВрачинський-з3ж 3 ปีที่แล้ว +1

    Не понятен смысл передачи в качестве аргумента thisArg при проксировании функции.
    Прочитал, что это контекст this.
    Но, если добавить в хэндлер вывод в консоль, что такое thisArg, получаю undefined.
    При этом, когда делаю return target.apply(thisArg, args) вместо thisArg можно указать все что угодно, пустой массив/объект, любую строку, число
    ... и при этом все работает.

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

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

  • @РузельАбдурахманов
    @РузельАбдурахманов 5 ปีที่แล้ว +3

    "name_age" - it `s Magic

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

      Прокси творят чудеса)

    • @РузельАбдурахманов
      @РузельАбдурахманов 5 ปีที่แล้ว

      Сделал как на уроке, похвалился сотруднику ))) он фулсток по js, и он был приятно удивлён!

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

      @@РузельАбдурахманов здорово! Ты его удивишь, если посмотришь следующее видео)

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

    Спасибо

  • @АлМ-ы8ъ
    @АлМ-ы8ъ 4 ปีที่แล้ว

    Владилен, давай контент по Redux-Saga. Будет просто пушка! )

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

      Есть немного на канале

    • @АлМ-ы8ъ
      @АлМ-ы8ъ 4 ปีที่แล้ว

      @@VladilenMininДа есть немного, я недавно смотрел твой миникурс (в одном видео) по редакс. Показалось по саге как то бегло, решил сам еще немного подтянуть. Мало нормальной инфы

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

    Thanks

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

    Благодарю за доходчивые видео, Владилен. Хочу обратить Ваше внимание на точность формулировок ибо от Вас, как от учителя зависит ясность мыслей учеников. 8:45 "Данный метод ПОЗВОЛЯЕТ нам удалять...".
    1. Метод не может нам позволять или не позволять делать что-либо, ибо не одушевлен. Это Мы, с его помощью можем что то делать. Фраза "Метод позволяет..." делает программиста рабом метода (машины), тогда как фраза "С помощью метода мы можем ..." наделяет нас руководящий функцией, а метод остается всего лишь инструментом в умелых руках.
    2. Этот метод не удаляет, а вызывается в ответ на попытку удалить проп. Это утверждение более истинное, ибо мы можем перепределить метод таким образом, что он не будет ничего удалять или будет удалять что то другое. Обратите внимание, как формулировка расширяет наши возможности и закладывает возможности для нестандартного мышления.
    Еще раз благодарю за видео. Надеюсь на понимание.

  • @КамильМиникеев-г5ъ
    @КамильМиникеев-г5ъ 2 ปีที่แล้ว +1

    А в чем разница вывода функции в proxy:
    return target.apply(thisArg, args) и
    return target(args) ?
    Вроде одинаково все работает, но 2 способ короче

  • @ИльяИваник-ф8ф
    @ИльяИваник-ф8ф 4 ปีที่แล้ว +1

    в методе has можно было использовать Object.keys(target).includes(prop)?
    по последнему примеру в видео: разве через обычный геттер для класса, о которых ты рассказывал ранее, нельзя сделать то же самое?

  • @АлександрМелянюк-ц9ю
    @АлександрМелянюк-ц9ю 5 ปีที่แล้ว

    Спасибо!

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

      Приятного просмотра)

  • @РоманКоротков-з3ц
    @РоманКоротков-з3ц 3 ปีที่แล้ว

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

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

    Дякую!

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

    Спасибо за твои уроки, но я так и не понял когда это можно применить

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

      Следующее видео с примерами

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

    Ochen kruto.

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

    set должен вернуть true при успешной установке значения

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

    Спасибо за урок. Но если честно, ничуть не просто. Мне кажется, надо на примерах из реальных проектах показывать, зачем это вообще нужно?

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

    set () {
    return Object.keys(target).indexOf(prop) !== -1 // true or false
    }

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

    Извините у вас есть шпаркалка по JS?

  • @Стас-с4ю5т
    @Стас-с4ю5т 5 ปีที่แล้ว +3

    Вопрос , а в чем разница между Proxy и аксессорами (надеюсь правильно написал ?

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

      У Proxy побольше методов

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

    ❤‍🔥🔥🔥🔥

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

    Монстер

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

    Норм так

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

    Если я правильно понял, то посредством Proxy, возможно осуществлять инкапсуляцию и полиморфизм в классах?

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

    14:00 Очень умно называть функцию так же как и HOF, ни разу не запутывает

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

    Получается тоже самое можно сделать через наследование ?

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

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

  • @ИльяИваник-ф8ф
    @ИльяИваник-ф8ф 4 ปีที่แล้ว

    Когда я проксирую класс (MyClass), у меня в методах этого класса теряется this (становится this = Proxy). Если методы класса объявить, как стрелочные функции, то this сохраняется (this = MyClass), но перестают работать геттеры и сеттеры Proxy. Как быть?

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

    интересно, а proxy воздействует на объект изменяя его или клонируя. Я так понимаю с помощью данного класса можно реализовать метод фабрика и реализовать блокирование множественного подключения к БД? Или же это закос на Reflection class api. Почему приходится прибегать к proxy, а не реализовать данную вещь как метод класса. А может это призрак полиморфизма? Я логику понять не могу

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

    Владилен я не понимаю уроки по JS напиши мне как подтянуть JS до прохождения курса. Спасибо

  • @Svyatoslav-w2t
    @Svyatoslav-w2t 5 ปีที่แล้ว

    Спасибо, ты крутой)

  • @Denis-hl2yz
    @Denis-hl2yz 4 ปีที่แล้ว +1

    Интересно почему не оперируешь терминами АОП, парадигмами ООП, ты же их реализовуешь) Или у фронтендщиков еще так не принято или я ошибаюсь?

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

    Очень интересно, но, мне кажется, на практике сложно придумать, где такое можно использовать. Я знаю, что прокси активно используются различными framework'ами для реализации всего их синтаксического сахара. Но в обычных приложениях это лишь создаст путаницу.

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

    Зачем что-то перехватывать, чтобы изменить логику? Почему нельзя изначально реализовать необходимую логику?

    • @JohnDoe-jd6vn
      @JohnDoe-jd6vn 4 ปีที่แล้ว

      Как я понял,это актуально для фреймворков или библиотек. Для собственного кода вряд-ли понадобится.

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

      Вот у меня такой же вопрос встал. Вы нашли на него ответ?

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

      @@inoplanetyanya Для разных архитектурных штук.
      Например, ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%BC%D0%B5%D1%81%D1%82%D0%B8%D1%82%D0%B5%D0%BB%D1%8C_(%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)

    • @JohnDoe-p1y
      @JohnDoe-p1y 2 ปีที่แล้ว

      Например: Объект имеет произвольное свойство, так же есть метод возвращающий это свойство обработанным и мы хотим пользоваться только обработанным результатом. Но теперь мы можем пользоваться и напрямую обращаясь к свойству и через метод что дает разные результаты. А использую прокси мы можем быть уверены что получим только валидный результат.

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

    зачем нкжен deleteProperty усли свойства и без нее удаляются просто по команде delete op.prop?

  • @RitzCarlton-k8x
    @RitzCarlton-k8x 2 ปีที่แล้ว

    Этот синтаксис все еще актуален?? или уже некоторые не рабочие?

  • @АфанасийРылеев
    @АфанасийРылеев 4 ปีที่แล้ว +1

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

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

      Вы нашли для себя ответ на этот вопрос? Меня он тоже мучает.

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

    15:38 "я как угодно преобразовываю данную функцию". Скорее не функцию, а результат ее выполнения.