❄️ Поговорим сегодня про Prototype и Прототипное наследование
❕[[Prototype]] — это внутреннее свойство объектов, которое ссылается на другой объект. Через это свойство объекты могут наследовать свойства и методы от других объектов.
Для лучшего понимания сперва, рассмотрим встроенные операции с объектами:
➖ [[Get]] — получение значения свойств.
➖ [[Put]] — изменение значений свойств.
Когда операция [[Get]] не может найти запрашиваемое свойство в самом объекте, она обращается к его [[Prototype]].
Этот процесс продолжается по цепочке прототипов, пока свойство не будет найдено или пока цепочка не дойдет до вершины — объекта Object.prototype
❕ Object.prototype - является общим предком для всех объектов в JavaScript.
💡 Важно помнить:
Цепочка прототипов работает как механизм наследования. Если у объекта нет нужного свойства или метода, он "наследует" их через [[Prototype]].
Но если свойство или метод отсутствуют на всех уровнях цепочки, результат будет undefined.
❕ Доступ к прототипу можно получить с помощью свойства proto или через функции, такие как Object.getPrototypeOf().
❄️ Так и работает — прототипное наследование!
Post #41
125
- 💯 6
- 👍 1
- 👨💻 1
- 🆒 1