Когда вы создаете более одного экземпляра Apple, у вас все равно будет только один экземпляр say()
в памяти.Однако, когда вы создаете более одного экземпляра Banana, вы в конечном итоге создаете множество экземпляров функции say()
.
Именно поэтому прототипы экономят память.Вы также избегаете затрат на обработку создания и назначения функции say()
.
Кроме того, если вы измените свойства родительского объекта, если дочерний объект не заменит это свойство, изменения будут видны из дочернего элемента.