ECMAScript 6 혹은 ECMAScript 2015 로도 알려져 있으며
Node.js와 React에서 사용하는 문법으로
jQuery를 활용한 ES5 문법 에서 트렌드에 맞게 발전한 문법이다.
const and let
const
는 변수 선언을 위한 ES6의 새로운 키워드로
var보다 강력하고 일단 사용되면 변수를 다시 할당할 수 없다.
즉, 객체와 함께 사용할 때를 제외하고는 변경이 불가능한 변수 이다.
let
은 새로운 값을 가질 수도 있고 재할당할 수도 있다.
const와 다르게 변경이 가능한 변수선언 방법이다.
this나 super에 대한 바인딩이 없고, methods 로 사용될 수 없습니다.
new.target키워드가 없습니다.
일반적으로 스코프를 지정할 때 사용하는 call, apply, bind methods를 이용할 수 없습니다.
생성자(Constructor)로 사용할 수 없습니다.
yield를 화살표 함수 내부에서 사용할 수 없습니다.
템플릿 리터럴 또는 템플릿 문자열은 꽤 멋집니다. 문자열을 연결하기 위해 더하기(+) 연산자를 사용할 필요는 없으며, 백틱을 사용하여 문자열 내에서 변수를 ${변수명} 으로사용할 수도 있다.
매개 변수를 쓰지 않은 경우 매개 변수가 이미 기본값에 정의되어 있으므로 정의되지 않은 오류가 반환되지 않습니다. 따라서 누락된 매개 변수를 사용하여 함수를 실행할 때 기본 매개 변수 t 값을 사용하고 오류를 반환하지 않습니다
비구조화를 통해 배열 또는 객체의 값을 새 변수에 더 쉽게 할당할 수 있다.
export를 통해 현재 구성요소를 다른 위치에서 import 하여 사용 가능하다.
Promise는 ES6의 새로운 특징입니다. 비동기 코드를 쓰는 방법입니다. API에서 데이터를 가져오거나 실행하는데 시간이 걸리는 함수를 가지고 있을 때 사용할 수 있다.
new Promise((resolve, reject) => {
setTimeout(() => {
resolve(el);
}, 3000);
})
//3초뒤 실행
Rest parameter는 배열의 인수를 가져오고 새 배열을 반환하는데 사용된다.
class는 객체 지향 프로그래밍(OOP)의 핵심입니다. 코드를 더욱 안전하게 캡슐화할 수 있다. class를 사용하면 코드 구조가 좋아지고 방향을 유지합니다.