ES6과 Javascript가 다릅니다. [닫기]


18

ES6 란 무엇입니까? 자바 스크립트입니까? 아니면 다국어 서포터?

나는 그것을 찾았지만 이해할 수 없다, 특히 Wikipedia의 페이지. Javascript보다 낫습니까? 그리고이 언어를 사용하여 웹에서 무엇을 할 수 있습니까?

그렇다면 ES6은 무엇이며 웹 응용 프로그램 개발에서 어떻게 사용할 수 있습니까?


2
나는 최소한의 연구 수준을 보여주지 않기 때문에이 질문을 주 제외로 닫으려고 투표하고 있습니다. "자바 스크립트 (...)는 ECMAScript 언어 사양 에서 표준화되었습니다 ." ... " JavaScript (...) 와 같은 잘 알려진 언어 구현은 웹에서 클라이언트 측 스크립팅에 널리 사용됩니다."
Scant Roger

답변:


23

ES6는 EcmaScript 6의 약자이며 EcmaScript 2015 언어 사양 에서는 더 이상 사용되지 않습니다 . ES2015는 EcmaScript의 6 번째 버전이므로 이전에 ES6이라고했습니다. 자신에게 가장 잘 알려진 이유로 언어 표준을 정의하는 책임자는 최종 버전의 v6 사양을 사용하여 언어 표준을 ES2015로 이름을 바꿨습니다.

EcmaScript는 JavaScript의 "공식"이름입니다. 이제 ES2015가 완성되었으므로 대부분의 사람들에게 효과적으로 JavaScript v6이됩니다.

ES4 외에도 JavaScript와 EcmaScript에는 실질적인 차이가 없습니다. ES4는 클래스와 정적 타이핑을 도입했으며 Flash의 ActionScript 3의 표준 이었지만 너무 많은 주요 변경 사항이 도입되어 JavaScript 언어로 승인되지 않았습니다. 결국 포기되고 ES3.1은 "HTML5"세계에서 사용되는 JavaScript 버전 인 ES5가되었습니다.


1
JavaScript에 거의 유형이 있다는 것을 몰랐습니다! 변경 사항이 승인되지 않아서 너무 나쁩니다.
gardenhead

TC39는 기능 세트를 수정하고 기능이 준비 될 때마다 릴리스하지 않고 주어진 일정 속도로 "준비된"기능을 릴리스하는 "롤링 릴리스"모델을 채택했다고 생각합니다. 즉, 고정 기능 세트 유연한 릴리스 날짜 모델에서 고정 릴리스 날짜 유연한 기능 세트 모델로 이동했습니다. 따라서 릴리스 번호를 날짜를 포함한 것으로 변경하는 것이 좋습니다. 그들이 1 년 안에 2 개의 개정을 발표 할 가능성이 없기 때문에, "2015"는 그들이 생각 해낸 것입니다.
Jörg W Mittag

@gardenhead : 점진적 타이핑은 여전히 개방 된 연구 분야입니다. 언어 사양은 최첨단 연구를위한 올바른 장소 가 아닙니다 . JavaScript 2 / ECMAScript 4는 ECMAScript에 대한 첫 번째 사실을 이해하지 못하는 Java 프로그래머의 "기능 요청"(일관된 징징 소리)에 응답하여 설계된 언어의 절대적인 짐승 이자 끔찍한 키메라였습니다. 그것은 완전히 서로 분리 된 프로토 타입 클래스를 가지고있었습니다. (ES2015와 같은 구문 설탕에 대해서는 이야기하고 있지 않습니다.) 좋은 측정, 정적 및 동적 유형, 문자 그대로 모든 것을 위해 던져진 인터페이스가 있습니다.
Jörg W Mittag

… 그러나 부엌 싱크대. Mads Torgersen이 C # 디자인 프로세스에 대해 한 번 말한 내용과 C #에 모든 기능을 추가하지 않는 이유를 기억하십시오. "언어에서 사용하려는 모든 기능이 포함 된 언어를 사용하고 싶지 않습니다."
Jörg W Mittag

@ JörgWMittag, ActionScript 3는 ES4를 구현했습니다. 여기에는 이상한 특징이 있지만 (특히 프로토 타입과 클래스에 대한 모든 이상한 점은) "언어의 끔찍한 키메라"와는 거리가 멀다. 과장된 언어의 예가 훨씬 더 나쁘다.
David Arno
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.