ES6 javascript 는 지원되는 브라우저가 많지 않아서 그 사용용도가 제한적이지만..
1. node.js를 이용한 서버개발
2. 관리자 페이지 (브라우저를 제한 가능)
등에서 사용이 가능하다.
Babel을 사용하면 es6파일을 es5로 변환시켜 준다. REF
기존 javascript대비 특이한 점들은....
1. class & extends 지원 ref
- class constructor에( options 사용가능: json 형식)
2. let , const 지원
- let은 함수도 지정이 가능한 var로서
let add = (a,b) => a+b ref (lambda도 지원) =>이다. (java는 ->임)
-let은 block scoping이 된다. (가능하면 let을 써야겠군요) REF (이하 3~5))
3. Promise (java의 Future느낌) , 그리고 tutorial.pdf에 의하면 Map,Set도 지원.
- .resolve() .reject() .all() 등
4. import / export : Babel등과 함께 사용: ref
5. template : ${변수} let message = `Hello ${name}!`;
6. module 지원: REF (webpack의 기능을 일부 담당가능)
배열을 파라미터로 전달.
- var
data = [1,2];
function
Test1(a,b)...;
==>
Test1(...data) : (이경우 ...을 spread라고 부른다 REF)
- 기존 parameter들은 지정하지 않아도, arguments변수에 자동으로 넘어갔지만
(...args) => { console.log(args); } 지원. (이경우 ...을 REST 파라미터 라고 부른다)