2009-09-14 2 views
3

그 언어 사용법을 배우기 위해 Essential ActionScript 3 (O'Reilly)라는 책이 있습니다. ActionScript 3은 Javascript처럼 ECMAScript를 구현 한 것입니다. 많은 차이가 있기 때문에 나는이 이상한 것을 발견한다. Javascript에서는, 내가 아는 한, 변수를 하나의 유형 (var marvin : Robot)으로 지정하거나 "전통적인"클래스와 인터페이스를 작성할 수 없습니다. 그러나 이것은 ActionScript에서 가능합니다.ActionScript는 JavaScript와 비슷합니까?

안녕하세요.

답변

12

자바 스크립트의 현재 구현 ECMA 스크립트 3 규격을 따르는 것입니다. Actionscript는 Ecmascript 3을 구현하지만 추가적으로 Ecmascript 4 초안 사양의 일부 요소 (당시)를 구현합니다. ES4는 AS3에서 볼 수있는 클래스, 클래식 상속, 패키지 및 기타 기능을 제공합니다.

ES4는 이제 폐기되었지만 여기는 PDF 사양에 대한 링크입니다.

0
는 (인용) ECMAScript 상태 에 대한 위키 백과의 페이지

:

인 ECMAScript는 은 ECMA-262 규격 및 ISO/IEC 16262.에 Ecma 인터내셔널에서 표준화 스크립트 언어, 이다는 언어는 널리입니다 특히 세 가지 가장 유명한 방언의 형태로 웹에서 사용됩니다. JavaScript, ActionScript, 및 JScript.

그래서 나는 그 세 가지 언어 정렬의이다 인 ECMAScript의 "아이들", 그 각각 (여부) 일부 특정 기능을 구현하기 위해 선택하는 것이 같은데요 - 모두가 같은 뿌리를 유지하면서 .


페이지 (강조 광산을 인용) 을 알리는 확인한다 약 ActionScript 종류 :

ActionScript는 ECMAScript를 기반으로하는 스크립팅 언어 입니다.

이 "기반"이 중요한 부분이라고 가정합니다. 또한


, 사용 인 ECMAScript의 버전에 따라 차이가있을 수 있습니다, 나는 말할 것 - 특히 사람에 대한 ECMAScript 5을 이야기하고 고려하고, 예, Javascript is based on ECMAScript 3에 대한 :

2009 년 현재 언어의 최신 버전은 JavaScript 1.8.1입니다. 그것은 인 ECMAScript (ECMA-262)의 상위 판 브라우저에서 3.

+1

모두 ecmascript 3 사양으로 작성된 프로그램을 실행해야합니다. 그들은 모두 아주 가깝다. Ecmascript 3가 이러한 언어의 일부가 아닌 차이점은 엣지 케이스이며 큰 배너 기능이 아닙니다. 나머지는 허용되는 독점적 인 확장입니다. – Breton

0

ECMAScript는 스크립팅 언어의 표준입니다. Javascript와 Actionscript는 모두이 표준의 구현입니다. 각 구현은 해당 표준을 엄격하게 따르거나 준수하지 않을 수 있으며 둘 다 자유롭게 추가 및 삭제할 수 있습니다.

+0

물어 보는 사람에 따라 물건을 내 보내지 않으면 표준을 구현할 수 없습니다. –

1

ActionScript 1 (Flash Player 5 및 6)은 JavaScript와 매우 유사합니다.

+0

솔직히, 나는이 "-1"을 이해하지 못한다. –

+1

질문에 구체적으로 언급 된 _ _3_ –

+0

세부 사항이라고 생각합니다. –