Пример Employee
Остальная часть главы использует иерархию объектов, показанную на рисунке.
В этом примере использованы следующие объекты:
- Employee содержит свойства name (значением которого по умолчанию является пустая строка) и dept (значением которого по умолчанию является general).
- Manager базируется на Employee. Он добавляет свойство reports (значением которого по умолчанию является пустой массив, который предполагается использовать для размещения в качестве значений массива Employee-объектов).
- WorkerBee также базируется на Employee. Он добавляет свойство projects (значением которого по умолчанию является пустой массив, который предполагается использовать для размещения в качестве значений массива строк).
- SalesPerson базируется на WorkerBee. Он добавляет свойство quota (значением которого по умолчанию является 100). Он также переопределяет свойство dept значением sales, указывая, что все salespersons/продавцы находятся в том же department/департаменте.
- Engineer базируется на WorkerBee. Он добавляет свойство machine (значением которого по умолчанию является пустая строка), а также переопределяет свойство dept значением engineering.