더북(TheBook)

1.2 “새로운 장난감”은 무엇인가?

이 책에서 “새로운 장난감”은 ES2015에서 ES2020까지 자바스크립트에 추가된 새로운 기능이다(그리고 곧 출시될 일부 기능 미리 보기도 있다). 자바스크립트는 이 6개의 업데이트를 통해 많이 달라졌다. 다음은 일반적인 개요이다(부록 A에는 보다 완전한 변경 목록이 있다). 목록의 일부 용어는 생소할 수 있지만 걱정하지 않아도 된다. 이 책을 통해 배울 것이다.

언어에 포함된 블록 스코프(let, const): 변수에 대한 범위가 더 좁아지고, for 루프 내 범위의 영리한 처리, 값이 변경될 수 없는 “변수”(const)

“화살표” 함수: 가볍고 간결한 함수로, 호출될 때 설정된 고유한 this 값를 갖는 대신 this를 포함하기 때문에 콜백에 특히 유용함

함수 매개변수 개선: 기본값, 매개변수 디스트럭처링, “나머지” 매개변수, 후행 쉼표

이터러블 객체: 반복 가능한 객체(예: 배열과 문자열), 언어 내 반복 구조(for-of, for-await-of)를 만들고 사용하기 위한 잘 정의된 의미 체계, 반복할 수 있는 시퀀스를 생성하기 위한 제너레이터 함수(비동기 시퀀스 포함)

“스프레드” 구문: 배열(또는 다른 이터러블) 엔트리를 새 배열로, 객체 속성을 새 객체로, 이터러블 엔트리를 개별 함수 인수로 분산하여 함수형 프로그래밍이나 불변 구조가 사용되는 모든 곳에서 특히 유용함

“나머지” 구문: 객체 속성의 “나머지”, 이터러블 값이나 함수 인수를 객체나 배열로 모으기

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.