процессе возник вопрос. Предположим, что у нас есть класс A,от которого унаследованы классы В и С. Класс A содержит методы, a1, a2. Классы B и C содержат методы b1 и c1 соответственно. Как будут выглядеть классы B и C, когда они будут скомпилированы? Правильно ли я понимаю, что они также будут содержать методы a1 и a2, независимо от того, используются они или нет? Если я унаследую класс D с методом d1 от C будет ли он содержать методы a1, a2, c1 и d1 при компиляции? Если это так, то получается, что если мы добавляем методы и поля в базовый класс, то наследуемые классы увеличиваются и использование памяти проекта увеличивается многократно, хотя не все методы базового класса могут быть использованы в дочерних классах, но они содержатся там и занимают память.
так там же прототипы. прототипы юзают только те методы которые им нужны.
https://learn.javascript.ru/class-inheritance
О, спасибо! Совсем недавно в js, поэтому в понимании фундаментальных принципов пока не очень)
Ещё вот, абзац про наследование в твоём случае. А в целом я б и всю страницу прочёл на твоём месте)) https://learn.javascript.ru/es-class
Опередил 🙂
у тебя ссылка устаревшая 😛
Это не я, это все гугол😅
Обсуждают сегодня