Copyright (C) 2015-2017 Ralf S. Engelschall <[email protected]> <@engelschall>
Luke Hoban의 코드 스 니펫을 부분적으로 기반으로합니다.
MIT 라이센스에 따라 라이센스.
이것은 웹 사이트 rse.github.io/es6-features/의 소스입니다. 현재 ECMAScript 6 언어 기능에 대한 작은 개요 및 이전 ecmascript 5와 비교합니다.
왜 설정 되었습니까? ECMAScript 6 사양이 충분하지 않습니까?
2015 년 3 월 컴퓨터 과학자이자 소프트웨어 건축가 인 Ralf S. Engelschall이 주변의 소프트웨어 엔지니어링 프로젝트에서 ECMAScript 6을 홍보하고 특정 ECMAScript 6 기능을 참조하기 위해 책갈피 정보 URL을 제공하기 위해 설정했습니다. 또한이 웹 사이트를 만드는 것은 Ralf S. Engelschall이 새로운 ECMAScript 6 기능을 배우는 데 좋은 방법이었습니다.
ECMAScript 6의 현재 브라우저 지원 상태 상태는 어디에서 찾을 수 있습니까?
Kangax의 정기적으로 업데이트 된 ECMAScript 호환성 테이블을 살펴보십시오. 특히 "Babel + Core-JS"열에 주목하십시오. 이것이 오늘날의 변환으로 달성 할 수있는 것입니다 (그리고 실습에 충분합니다).
최신 ECMAScript 6 표준은 어디에서 찾을 수 있습니까?
최종 ECMAScript 6 표준 (ECMA-262)은 2015 년 6 월에 게시되었으며 ECMASCRIPT.org에서 표준을 찾을 수 있습니다.
내 JavaScript 런타임이 여전히 지원되지 않으면 ECMAScript 6을 어떻게 사용할 수 있습니까?
멋진 바벨 트랜스 필러를 사용하십시오. node.js/io.js 환경의 경우 까다로운 require
고리를 사용하십시오. 브라우저 환경의 경우 Browserify 및 Babelify 플러그인과 함께 Babel을 사용하십시오. 다른 도구는 Babel 사용을 참조하십시오. 사전 통합 시나리오를보고 싶다면 다양한 코드 예제에 대해서는 형제 프로젝트 ES6- 지원을 확인하십시오!
웹 사이트 기본값은 ECMAScript 6의 "감소 된"구문 설탕 스타일 (세미콜론없이)과 ECMAScript 5의 "전통적인"구문 설탕 스타일 (세미콜론 포함)을 사용하는 이유는 무엇입니까?
초기의 초기부터 ECMAScript는 물론 자동 세미콜론 추론/삽입을 지원했습니다. 그러나 ECMAScript 5를 코딩하는 사람들은 많은 도구 (특히 소스 코드 압축기)가 소스 코드에서 제외한 세미콜론이 문제가있는 시대에 시작했습니다. 결과적으로, 대부분의 ECMAScript 5 코더는 세미콜론으로 구문 설탕으로 전통적인 코딩 스타일을 유지했지만 대부분의 경우에는 필요하지 않습니다. 그러나이 시대는 오늘 사라졌습니다. ECMAScript 6과 모든 도구 (압축기 포함)는 요즘 자동 세미콜론 추론/삽입을 완벽하게 지원합니다. 결과적으로 ECMAScript 6 코더는 요즘 거의 모든 세미콜론을 제거하고 소스 코드에서 혼란을 제거 할 수 있습니다. Ralf S. Engelschall은 소스 코드를 최소로 줄이는 강력한 프로모터입니다. 따라서, 그의 개인적인 견해로는 ECMAScript 6은 가능한 한 적은 구문 설탕으로 코딩되어야하며, 따라서 세미콜론이 없어야합니다. 그러나 동의하지 않으면 웹 사이트에서 표시된 스타일을 전환하십시오. 북마크에서 ES6 및 ES5 코드 스 니펫에 대한 특정 스타일을 시행 해야하는 경우 다음 URL 중 하나를 사용하십시오 : ES6- 기능 (감소 된 스타일) 또는 ES6- 기능 (전통적인 스타일).
아직 이해가 안 돼요 : 왜 ECMAScript 6을 사용해야합니까? ECMAScript 5는 충분 해 보입니다.
ECMAScript 5는 물론 훌륭하고 괜찮은 프로그래밍 언어입니다. 그러나 역사 때문에 ECMAScript 6이 결국 해결되는 몇 가지 불쾌한 측면이 있습니다. 프로그래밍은 필요한 기능을 수행하는 것에 관한 것이 아니기 때문에 최고의 언어도 사용하는 것이 좋습니다. ECMAScript 6의 언어 설계는 ECMAScript 5보다 깨끗하고 구문은 코드의 표현성을 높이고 필요한 보일러 플레이트 코드 (예 : function
대 화살표 구문)를 줄이며 특히 매우 불쾌하지만 필요한 해킹과 해결 방법을 제거 할 수 있습니다. ecmascript 5 방어율 (예 : var self = this
). 따라서 ECMAScript 5는 충분할 수 있지만 ECMAScript 6은 중요한 개선입니다.
실수를 찾았습니다. 어떻게 기여할 수 있습니까?
소스는 파일 기능입니다 features.txt
, rse.github.io/es6-features/의 다른 모든 것은 그 밖으로 생성됩니다. GitHub 에서이 프로젝트를 포크하고 파일 features.txt
편집 한 다음 풀 요청을 보내십시오.
이러한 ECMAScript 6 기능 목록을 더 알고 있습니까?