ES10 (ES2019)
이번 포스팅에선 ES10 의 기능들에 대해 알아보겠습니다. - Array.prototype.flat flat 이라는 이름 그대로 배열을 평탄화시키는 메서드가 새롭게 추가되었습니다. 이미 lodash 와 같은 유틸 함수를 제공해주는 라이브러리를 자주 사용해왔다면 그리 어색하진 않을 메서드입니다. const list1 = [1, 2, [3, 4]]; console.info(list1.flat()); // [1, 2, 3, 4] const list2 = [1, 2, [3, 4, [5, 6]]]; console.info(list2.flat()); // [1, 2, 3, 4, [5, 6]] console.info(list2.flat(2)); // [1, 2, 3, 4, 5, 6] const list3 = [1, ..
ES9 (ES2018)
이번 포스팅에선 ES9 의 기능들에 대해 알아보겠습니다. 나온진 꽤 됐지만 쓰는 기능도 있고 처음 보는 기능 (관심이 부족했는지..) 도 있어 적어보려 합니다. - Object rest/spread properties ES6 때부터 spread operator 와 rest parameters 는 도입이 되었었습니다. 먼저 이 두 문법부터 간단히 보도록 하겠습니다. const list1 = [1, 2, 3]; const list2 = [...list1, 4, 5, 6]; console.info(list2); // [1, 2, 3, 4, 5, 6] 위는 spread operator 의 예시입니다. 전개 연산자라고도 하는데 이름 그대로 Iterable 한 배열의 프로퍼티를 펼치는 역할을 합니다. 단순 펼치는게..