PDA

Просмотр полной версии : dynamic class и class


olegn
14.04.2006, 00:04
Добрый вечер.
Чем отличается dynamic class от class понятно. Но для чего-то уважаемые разработчики Macromedia не сделали все классы динамическими по умолчанию.
В связи с этим вот какой вопрос:confused: плюсы dynamic class мы знаем. А есть ли "обратные стороны" у использования dynamic class. Может быть, они больше расходуют память или еще что?

Homo Sapiens
14.04.2006, 00:43
Скорее всего никаких.
В AS1 все классы динамические. И что в этом хорошего? Когда ты пытаешься обратиться к несуществующему свойству, тебе возвращается undefined, ничего не работает и не понятно почему.
В случае с AS2, компилятор укажет на ошибку, что этого свойства у класса не существует.
Но если тебе так нужно создать дополнительное свойство используй вместо
obj.prop = "bla"; //В AS2 ошибка компиляции если свойства prop не существует
obj["prop"] = "bla"; //К сожалению работает и в AS2
Почему к сожалению? Потому что в хорошо продуманной программе не должно возникать необходимости создавать дополнительные свойства у классов. На то это и классы.

olegn
14.04.2006, 01:00
Спасибо!
в хорошо продуманной программе не должно возникать необходимости создавать дополнительные свойства у классов. На то это и классы.Вроде бы да:umnik2: Тогда полагаем, что dynamic "оставлено" на всякий случай, для совместимости с непродуманными проектами. В принципе, так может быть.:umnik2: Но также может быть, что где-то dynamic и на самом деле незаменимы, просто с этим мы еще не сталкивались.:cool: