ES6 의 특징
- var, let, const
- Template Literals
- 화살표 함수 (Arrow Fuction)
- spread 연산자
var, let, const
- var 로 선언된 변수는 함수 단위의 스코프를 갖지만, let 이나 const 로 선언된 변수는 블럭 스코프를 갖는다.
- let, const 로 선언된 변수는 선언된 블럭을 벗어나면 접근이 어렵다.
- var 는 호이스팅이 가능하다.
Template Literals
let name = "홍길동"
console.log(`제 이름은 ${name}입니다.`);
화살표 함수 (Arrow Fuction)
- ES6 에서 새롭게 생긴 함수 표현 방법
- 보다 간결하게 작성이 가능하고 const 로 선언되어 안전하다.
function hello(name){
console.log("안녕하세요"+ name +"입니다.")
}
const hello2 = (name) =>{
console.log("안녕하세요"+ name +"입니다.")
}
spread 연산자
- 참조형 타입의 값을 할당할 때 주소가 연결되어 값이 같이 바뀌는 얕은 복사를 방지할 수 있다.
const info = ["a", "b", "c"];
const copy = [...info];