ActionScript Object vs Javascript Object - PullRequest
       1

ActionScript Object vs Javascript Object

3 голосов
/ 28 февраля 2012

Я отлично разбираюсь в Javascript, но в настоящее время начал изучать ActionScript. Кто-нибудь может научить меня разнице между объектом JavaScript и объектом ActionScript?

Я прошу ответ в нескольких строках описания. Пояснения с примерами приветствуются.

Ответы [ 2 ]

5 голосов
/ 28 февраля 2012

ActionScript имеет две разные модели.

  1. Вы можете создавать классические объекты скрипта ECMA либо с использованием литералов, либо с помощью оператора new в сочетании с Function объектами.Такие объекты работают в соответствии со стандартом ECMA.
  2. Вы можете создавать объекты, создавая экземпляры классов ActionScript, как, например, в Java.Эти объекты обеспечивают безопасность типов во время выполнения, т.е. если вы попытаетесь присвоить значение Foo полю, типизированному как Bar, вы получите исключение времени выполнения (или даже исключение времени компиляции, если тип объекта известен во время компиляции).

Следует отметить, что вы можете скомпилировать AS3 в режиме совместимости с ECMA-скриптами.В этом случае AFAIK все объекты будут действовать как объекты ECMA-скрипта, жертвуя как скоростью выполнения, так и безопасностью типа времени выполнения, но предоставляя вам гибкость.

3 голосов
/ 28 февраля 2012

По сути, Actionscript - это обычный объектно-ориентированный язык, в котором есть классы, определяющие структуру создаваемых объектов.

JavaScript - это совершенно другой вид;у вас нет доступа к классам;Вы можете подражать им (и это обычная тенденция для тех, кто исходит из более традиционного мышления ООП), но его сила именно в вашей свободе.В двух словах:

Объекты - это функции. Функции - это объекты.
Объекты создаются во время выполнения и могут служить основой (прототипом) для создания других объектов, которые, в своем собственном преимуществе, могут быть преобразованы.и переопределить с помощью новых свойств и методов без строгой привязки к строгому определению класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...