Цитата:
Сообщение от Zone71
Причем наследование на основе фиксированных свойств играет более важную роль, чем наследование посредством прототипов.
Чтобы совместить эти два принципа из-за совместимости, с одной стороны, с ECMAScript Edition 4, с другой - Flash Player API, используется пространство имен AS3.
Собственно вопрос и в этом: какова польза от такого механизма?
|
А вообще разницу-то понимаете ?
1. С прототипами при большом количестве типов объектов мы все функции смешаем и запутаемся =).
2. Реюзинг чужих прототив осложнён этим самым смешением.
А вот реюзинг готовых либ классов - очень простое и приятное занятие.
(ага, попробуйте переюзать кусочек кода зарытого во .фла :D )
3. При прототипном наследовании всегда получаются объекты (тип Object). А юзая строгую иерархию классов можно добиться высокой производительности за счёт типизации...
Вот например в ас3 типизированый код с математикой выполняется в сотни (!) раз быстрее. Если включить прототипную модель в ас3, то вся производительность упадёт до уровня ас1/2.
|