자바스크립트의 표준, 규격 / es5의 다음 버전 / 2015년 출시
const and let
Arrow functions(화살표 함수)
Template Literals(템플릿 리터럴)
Default parameters(기본 매개 변수)
Array and object destructing(배열 및 객체 비구조화)
Import and export(가져오기 및 내보내기)
Promises(프로미스)
Rest parameter and Spread operator(나머지 매개 변수 및 확산 연산자)
Classes(클래스)
자바스크립트에서 객체가 생성된 이후 그 상태를 변경할 수 없는 것
불변성을 유지하는 값: boolean, Number, String, null, undefined, Symbol
변경가능한 값 : object -> 한 객체 내부의 값을 변경하면 그 객체를 참조하고 있는 다른 객체들도 다같이 변경된다.
var car = {
name : 'kia',
}
var new_car = car;
car.name = 'hyundai';
console.log(car.name, new_car.name);
1.스프레드 문법을 사용해 객체 복사ㅏ
2. immer라이브러리 사용.