Объекты в JavaScript. Наследование через цепочку прототипов

Наследование через цепочку прототипов JavaScript

Сегодня мы рассмотрим Наследование в JavaScript , но для начала вот список статей на тему «Объекты в JavaScript», которые могу быть полезны:

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

Наследование в JavaScript проводится через прототипы; конкретные экземпляры объекта «наследуют» программный код и данные, имеющиеся в прототипе конструктора (ссылка выше). Но можно получить новый тип объекта из типа, который уже существует. Экземпляры нового типа наследуют все свойства их собственного типа вдобавок к свойствам, воплощенным в их «родителе».

Например, с помощью «связывания» прототипов можно определить новый тип объекта, который наследует все возможности нашего объекта Robot:

Единственным новым для нас действием в этом примере является назначение прототипу UltraRobot нового экземпляра объекта Robot. Поскольку поиск свойств выполняется через прототипы, объекты UltraRobot будут обладать как свойствами UltraRobot, так и свойствами Robot:

Способ проверки доступности свойств интерпретатором в этом примере аналогичен тому, который обсуждался выше. Сначала проверяются свойства экземпляра объекта, затем, если совпадения не обнаружено, проверяется прототип (UltraRobot). Если совпадений не обнаружено и в прототипе, проверяется прототип «родителя» (Robot), и далее процесс повторяется рекурсивно вплоть до Object.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий