Spread 연산자
: 객체, 배열 등 리스트 형태의 데이터를 쪼개어 각각의 원소로 분해(Spread) 한다.
다만 함수 내에서 매개변수에 쓰느냐, 인자에 쓰느냐에 따라 그 적용이 달라진다.
매개변수에다 쓸 경우 REST 파라미터 로써 동작하며, 인자로 쓰면 일반적인 Spread 연산자 로써 동작하게 된다.
클래스
: ES6+ 에 들어서면서 JS에서 class 표현식으로 코드를 작성할 수 있게 되었음.
이것은 JS에서 진짜로 클래스를 지원하게 되었다.. 라는 말이 아니라 문법적으로만 코딩할 수 있게 되었다 라는 말인듯.
JS는 여전히 프로토타입 스타일을 사용하며, class 명세는 함수로 이루어져 있다.
getter과 setter를 사용하는 이유?
: 객체 지향 방식의 특징인 캡슐화, 일관성 유지의 효과가 있음. (추가 참고 자료)