Урок 6. JavaScript. Объекты с Object.create. Что такое getters, setters

preview_player
Показать описание
Получить профессию Frontend разработчика -

Подробнее узнать об обучении в Result School -

Я в соц сетях:

Мои паблики по JavaScript:

JavaScript cообщества:

Roadmap по каналу:

В ролике я расскажу про гибкую настройку объектов в JavaScript.
Вы узнаете про PropertyDescriptors, getters, setters и про цикл for in
Так же поговорим про метод hasOwnProperty

Сложный JavaScript простым языком:
Рекомендации по теме
Комментарии
Автор

Очень понравилось видео! Но два важных уточнения :
1) 13:28 Чтобы итерировать по собственным свойстам объекта, отсеивая свойства прототипа(-ов), не обязательно проверять внутри цикла, является ли свойство собственным, а можно воспользоваться встроенным методом Object.keys(), который возвращает итерируемый объект (а именно - массив) из собственных перичесляемых свойств объекта. Например:
for(let i of Object.keys(person)) {
console.log(i, person[i]);
}
2) 7:15 В случае если значения дескриптора writable равняется false, а configurable - true, значение ключа возможно не только удалять, но также и переназначать - правда, с помощью оператора "=" это действительно сделать невозможно, но зато возможно с помощью метода: Object.defineProperty(). Например: Object.defineProperty(person, 'name', {value: 'Maxim'}); или Object.defineProperty(person, 'name', {value: 'Maxim', writable: true, configurable: false}); // (результат этих двух строчек кода будет один и тот же, так как если значения дескрипторов не переназначать, сохраняются их прежние значения, а не дефолтные).

romko-romario
Автор

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

xtcmmyx
Автор

ЛУЧШИЙ ЛЕКТОР ПО ПРОГРАММИРОВАНИЮ В ИНТЕРНЕТЕ!!!

SlavaSanin
Автор

Timecodes:

0:52 - Object.create()
3:14 - for...in
4:32 - Property Descriptors
8:10 - getters, setters

xdbqtex
Автор

Все понятно и доходчиво.
Учусь во основном на твоих уроках!
Нет воды, все по теме.
Спасибо тебе за труд!

s.konstantin
Автор

Чувак, очень круто, спасибо, быстро, понятно, очень ценно, поскольку не основы, а глубина! Спасибо!

O-L-
Автор

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

okyskaa
Автор

Отличное объяснение!
Спасибо Вам за труд!

Vlad-embx
Автор

спасибо за науку и пусть тебе твое учительство принесло больше пользы ))

Ziraman
Автор

Очень полезный материал. Уже придумал много кейсов, где можно использовать это в проектах.

bsnqkkx
Автор

Очень полезный контент. Огромное Вам спасибо!

juegvqr
Автор

Спасибо, хорошее объяснение. Оказывается, геттеры и сеттеры это не так страшно)

antonb
Автор

Привет Владилен у нас в Компании учат по твоим Видео))) Хороший уровень видео!!!

mlhnkge
Автор

Владилен, шикарно, спасибо огромное)
такой пул информация в кратчайшее время, не мог не прокомментировать)

gentleman
Автор

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

armanscription
Автор

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

ruqbzed
Автор

А у нас лектора несут какую то дичь из 80-ых)).Красава братан, лукас от душы)

mihrankhachatryan
Автор

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

qgwicer
Автор

It is very understandable and useful content. Thank you very much!

lolashepota
Автор

Лучше использовать Object.create или функции конструкторы? Пока не уловил преимущества и недостатки каждого из способов.
Что используется чаще на практике?

bohdan.petrov