Продолжительность
4 ч 30 мин 28 сек
Количество уроков
38 Видео
Дата добавления
04.10.2018
Дата обновления
05.11.2018
В JavaScript OOP Hard Parts мы будем балансировать развивающиеся «под капотом» ментальные модели того, как сложная концепция работает с погружениями в проблемы прграммирования - это даст вам возможность без проблем справляться с любыми новыми проблемами.
Во время этого семинара мы разработаем интуитивное понимание всех аспектов объектно-ориентированного программирования в JavaScript, классов и подклассов в ES6, заводских функциях, «this» и «new», цепи прототипов и call / apply / bind.
Для этого мы будем работать с первыми принципами, чтобы получить полное представление о прототипном дизайне JavaScript, который позволяет нам очень гибко реализовывать многие функции традиционных языков ООП.
Понимание этих областей имеет решающее значение для того, чтобы быть компетентным разработчиком JavaScript и понимать фреймворки, такие как React. Вместе мы разработаем инструменты, которые позволят нам написать более современный, поддерживаемый и масштабируемый JavaScript.
- Поймите, как «new» и «class», «extends» и «super» ключевые слова работают под капотом, чтобы вы могли реализовать объектно-ориентированную парадигму с классами и подклассами в JavaScript
- Поймите «this» ключевое слово, его разные роли и методы «call», «bind» и «apply», чтобы мы могли вручную управлять нашим «this» назначением.
- Постройте интуиции по основным концепциям ООП, включая наследование и инкапсуляцию, чтобы иметь возможность проектировать и структурировать зрелые поддерживаемые приложения JavaScript после объектно-ориентированного подхода.
- Поймите цепочку прототипов «.__ proto__», «.prototype» и такие методы, как «setPrototypeOf» и «Object.create», чтобы получить контроль над вашим дизайном ООП.
- Поqvbnt функции стрелок ES6, их «this» назначение и как мы можем использовать их, чтобы избежать нашего «this» ключевого слова, ссылающегося на неправильный объект.
- Научитесь реализовывать подклассы с заводскими функциями и в псевдоклассическом стиле с ключевым словом «new», чтобы позволить нам создавать доминантные поддерживаемые шаблоны псевдонаследования.
Видео в формате .webm - точно работает в Google Chrome!
https://static.frontendmasters.com/resources/2018-10-03-javascript-hard-parts-oop/javascript-hard-parts-oop.pdf