--------------------------------------------------------------------- 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
Во многих лекциях Symbol используется, смотрите дальше, примеров будет более, чем нужно, например github.com/HowProgrammingWorks/Pool/blob/master/JavaScript/6-poolify.js или в лекции по Enum, в нескольких по асинхронности, да где угодно, это один их основных типов данных, повсеместно используется.
@@TimurShemsedinov Спасибо Вам за Ваш труд. Я прямо как смотрю видео, поражаюсь какие мощные знания у Вас. И очень много опыта, которого у меня никогда не было. Страшно за экзамен. Материала много!!! Особенно, не везде все очевидно. Я например страшусь. Скажут напиши код такой-то, а без примера кода въехать сразу и вспомнить может не выйти. Это все дело опыта, достигается только практикой и программированием. Я пока только привыкаю к мощности JS. Несмотря на скорость медленную. Этот язык гибче остальных. На нем можно сделать одно разными способами. У остальных языков возможностей меньше со старта. JS надо осваивать всем.
Хотелось бы больше задач лабораторных. Лекционного материала хватает, а закрепить и набить руку было бы хорошо. И лабораторные сильно проще примеров в лекциях.
Не все, уже есть сложные, например github.com/HowProgrammingWorks/Closure И большинство жалуется на то, что лабы слишком сложные, поэтому будут в каждой тебе и простые и сложные, но кто что сделает, не обязательно все. Ну и это лабораторки для 1 курса 1 семестра, начинаем с простого, второй семестр будет сложнее.
@@TimurShemsedinov да, спс. И еще есть темы просто сложные. Может только для меня так. Но вот по проекциям, там где линзы, три раза смотрел видео. И не уверен что все понял правильно. Так бы по каждой теме заданий с тестами б. А так то лекции очень хорошие. Очень много понял, и систематизировалось все. Жду продолжения.
@@rtfmetal В более сложных темах задачи тоже иногда встречаются прямо в лекции, без тестов, я просто говорю, что мол если хотите сделать еще что-то, то можете дописать или расширить пример из лекции, но я это в следующем семестре текстом изложу. На более сложные задачи не всегда можно будет юниттесты сделать, там часто нужно будет системный тест или интеграционный вообще делать, когда сразу целое приложение тестируется с БД, сервером приложений и клиентом. Такой тест сам по себе - хорошее и сложное задание.
--------------------------------------------------------------------- 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
За слово Пэрсон(person) поставил бы отдельный like!!!))). Ну а если без шуток спасибо за материал!!! 😉👍
Спасибо за лекцию Тимур Гафарович! мне не удалось найти на вашем канале лекцию по транзакцыонным объектом. Могли бы подсказать где можно найти ?
Спасибо! Не хватает реального примера с продакшена, неясно, где кроме итератора можно использовать Symbol еще, что с его помощью можно построить...
Во многих лекциях Symbol используется, смотрите дальше, примеров будет более, чем нужно, например github.com/HowProgrammingWorks/Pool/blob/master/JavaScript/6-poolify.js или в лекции по Enum, в нескольких по асинхронности, да где угодно, это один их основных типов данных, повсеместно используется.
@@TimurShemsedinov Спасибо Вам за Ваш труд. Я прямо как смотрю видео, поражаюсь какие мощные знания у Вас. И очень много опыта, которого у меня никогда не было. Страшно за экзамен. Материала много!!! Особенно, не везде все очевидно. Я например страшусь. Скажут напиши код такой-то, а без примера кода въехать сразу и вспомнить может не выйти. Это все дело опыта, достигается только практикой и программированием. Я пока только привыкаю к мощности JS. Несмотря на скорость медленную. Этот язык гибче остальных. На нем можно сделать одно разными способами. У остальных языков возможностей меньше со старта. JS надо осваивать всем.
Хотелось бы больше задач лабораторных. Лекционного материала хватает, а закрепить и набить руку было бы хорошо. И лабораторные сильно проще примеров в лекциях.
Не все, уже есть сложные, например github.com/HowProgrammingWorks/Closure И большинство жалуется на то, что лабы слишком сложные, поэтому будут в каждой тебе и простые и сложные, но кто что сделает, не обязательно все. Ну и это лабораторки для 1 курса 1 семестра, начинаем с простого, второй семестр будет сложнее.
@@TimurShemsedinov да, спс. И еще есть темы просто сложные. Может только для меня так. Но вот по проекциям, там где линзы, три раза смотрел видео. И не уверен что все понял правильно. Так бы по каждой теме заданий с тестами б. А так то лекции очень хорошие. Очень много понял, и систематизировалось все. Жду продолжения.
@@rtfmetal В более сложных темах задачи тоже иногда встречаются прямо в лекции, без тестов, я просто говорю, что мол если хотите сделать еще что-то, то можете дописать или расширить пример из лекции, но я это в следующем семестре текстом изложу. На более сложные задачи не всегда можно будет юниттесты сделать, там часто нужно будет системный тест или интеграционный вообще делать, когда сразу целое приложение тестируется с БД, сервером приложений и клиентом. Такой тест сам по себе - хорошее и сложное задание.
Без Reflect сложно использовать Proxy. Стоит и про этот аспект рассказать.
Подскажите, пожалуйста, почему не работает?:) jsfiddle.net/xreider/da8cpfs6/