문제

이 질문은 이미 여기에 답이 있습니다.

나는 그 언어 사용에 대해 배우기 위해 책인 Essential Actionscript 3 (O'Reilly)을 가지고 있습니다. ActionScript 3은 JavaScript와 마찬가지로 ECMAScript의 구현이라고 언급합니다. 많은 차이점이 있기 때문에이 이상한 것을 발견합니다. JavaScript에서 내가 아는 한 변수에 유형 (var Marvin : Robot)을 제공하거나 "전통적인"클래스 및 인터페이스를 만들 수 없습니다. 그러나 이것은 ActionScript에서 가능합니다.

무슨 일이야?

도움이 되었습니까?

해결책

브라우저에서 JavaScript의 현재 구현은 ECMAScript 3 사양을 따릅니다. ActionScript는 ECMAScript 3을 구현하지만 또한 ECMAScript 4 Draft Specification의 일부 요소 중 일부는 (그 당시)를 구현합니다. ES4에는 클래스, 고전 상속, 패키지 및 AS3에서 볼 수있는 기타 기능이 있습니다.

ES4는 이제 포기되었지만 여기에 사양에 대한 링크가 있습니다. PDF.

다른 팁

ActionScript 1 (Flash Player 5 및 6)은 JavaScript에 매우 가깝습니다.

Wikipedia의 페이지에 관한 페이지 ecmascript(인용) :

ECMAScript는 ECMA-262 사양 및 ISO/IEC 16262에서 ECMA International에 의해 표준화 된 스크립팅 언어입니다.이 언어는 특히 가장 잘 알려진 3 가지 방언의 형태로 웹에서 널리 사용됩니다. 자바 스크립트, ActionScript, 그리고 jscript.

그래서 나는이 세 언어가 ECMAScript의 "어린이"라고 생각하고 각각은 각각을 구현하기로 선택했다고 생각합니다. (또는 그렇지 않음) 일부 특정 기능 - 모두 동일한 루트를 유지합니다.


페이지 페이지 ActionScript 어떤 종류의 확인을 확인합니다 (인용, 강조 광산) :

ActionScript는 스크립팅 언어입니다 기반 ecmascript.

나는 이것이 "기준"이 중요한 부분이라고 생각합니다.


또한 사용되는 ECMAScript 버전에 따라 차이가있을 수 있습니다. 특히 사람들이 ECMAScript 5, 예를 들어, JavaScript는 ECMAScript 3을 기반으로합니다 :

2009 년 현재 최신 언어 버전은 JavaScript 1.8.1입니다. ECMAScript (ECMA-262) Edition 3의 슈퍼 세트입니다.

ECMAScript는 표준 일뿐입니다 스크립팅 언어. JavaScript와 ActionScript는 해당 표준의 구현입니다. 각 구현은 해당 표준을 엄격하게 따를 수도 있고 없을 수도 있으며, 둘 다 그것을 추가하고 차감 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top