2024/07/14 2

모던 자바스크립트 - 스프레드 문법

1. 스프레드 문법을 사용할 수 있는 대상은 for ... of 문으로 순회할 수 있는 이터러블에 한정된다.스프레드 문법은 연산자가 아니며 결과 역시 값이 아님 → 결과 변수 할당 불가능. 그냥 뭉쳐 있는 값들을 펼치는 역할만 하는 것이다. 2. 스프레드 문법 사용법함수 호출문의 인수 목록에서 사용하기요소들의 집합인 배열을 펼쳐서 개별적인 값들의 목록으로 만든 후 이를 함수의 인수 목록으로 전달해야 하는 경우const arr = [1, 2, 3];// = Math.max(1, 2, 3)var max = Math.max(...arr); // 3 스프레드 문법은 앞에서 살펴본 Rest 파라미터와 형태가 동일하여 혼동할 수 있으므로 주의할 필요가 있다. Rest 파라미터와 스프레드 문법은 서로 반대의 개념이다..

모던 자바스크립트 - 이터러블

1. 이터러블 프로토콜이란Well-known Symbol( 자바스크립트 엔진에 상수로 존재하는 심볼 )인 symbol.iterator를 프로퍼티 키로 사용한 메서드를 직접 구현하거나 상속받은 메서드를 호출하면 이터레이터 프로토콜을 준수한다고 약속한다. 2. 이터레이터 프로토콜이터러블의 Symbol.iterator 메서드를 호출하면 이터레이터 프로토콜을 준수한 이터레이터를 반환한다. 이터레이터는 next 메서드를 소유한다.  3. 이터러블이란이터러블(interable)이란 자료를 반복할 수 있는 객체를 말하는 것이다. 우리가 흔히 쓰는 배열 역시 이터러블 객체이다.구체적으로 이터러블 프로토콜을 준수한 객체를 이터러블이라 한다. const isIterable = v => v !== null && typeof..