Actionscript는 JavaScript와 같습니까? [복제하다
-
07-07-2019 - |
문제
이 질문은 이미 여기에 답이 있습니다.
나는 그 언어 사용에 대해 배우기 위해 책인 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는 해당 표준의 구현입니다. 각 구현은 해당 표준을 엄격하게 따를 수도 있고 없을 수도 있으며, 둘 다 그것을 추가하고 차감 할 수 있습니다.