
JavaScript를 공부하기 시작하면서 ES6이라는 단어를 익히 들었다. 여기서 이야기하는 ES6는 무엇일까?

/* ES5 */
var sum = function(x, y){
return x + y
}
/* ES6 */
const sum = (x, y) => x + y
두 함수 모두 매개변수 x와 y를 더한 값을 출력하는 함수이다. ES6가 공개되면서 굳이 ES5처럼 function이라는 단어를 쓰지 않고도 화살표(=>)를 사용하여 간단하게 구현할 수 있게 되었다.
const alphabet = ['A', 'B', 'C', 'D', 'E']
let str = ''
for(let al of alphabet) {
str += al
}
console.log(str) //'ABCDE'
alphabet은 배열 타입으로 알파벳이 들어있는데, 위와 같이 for/of 구문을 이용하여 alphabet배열에서 값을 하나씩 al 변수에 꺼내와서 사용할 수 있다. for/of 구문을 사용하여 alphabet[0]과 같이 사용하지 않고 내부에 있는 값을 바로 꺼내올 수 있다는 장점이 있다.
const student = {
name: "철수",
age: 12,
school: "호랑이초등학교",
friend: "영희"
}
const {name, friend, ...rest} = student
console.log(name, friend) //'철수' '영희'
console.log(rest) //{age: 12,school: '호랑이초등학교'}
student객체에 정보들이 들어있고 name, friend 외의 다른 정보들을 사용하지 않아도 될 때에는 위와 같이 ...(점3개)를 사용하여 구조 분해 할당하여 값을 사용할 수 있다.
몇 가지 더 직접 사용해보고 정리해보고 싶은게 있어서 차차 비교 분석해보고 추가해보도록 하겠다.