본문 바로가기

이터러블2

[JS] ES6의 전개구문 ...으로 이터레이터를 소비 ES6의 전개구문 ...으로 이터레이터를 소비 전개 구문(Spread syntax)은 ES6에서 도입된 문법으로, 이터러블 객체의 요소들을 개별 요소로 '펼쳐서' 사용할 수 있게 해줍니다. 배열, 문자열 같은 이터러블 객체에 사용될 때, 전개 구문은 해당 객체의 모든 개별 요소를 하나씩 꺼내어 새로운 배열이나 함수의 인자 목록 등에 '전개'합니다. 이것이 의미하는 바는, 전개 구문을 사용하여 배열을 얕게 복사할 수 있다는 것입니다. 이는 배열의 각 요소를 새 배열에 단순히 복제하는 것이며, 복제된 배열은 원본 배열의 요소와 같은 값을 가지지만, 다른 메모리 주소를 참조하는 별도의 객체가 됩니다. 예를 들어, 원본 배열 arr이 있을 때, 전개 구문을 사용하여 arr의 모든 요소를 새 배열 arrCopy에.. 2024. 4. 22.
[JS] 이터러블(Iterable)과 이터레이터(Iterator) 이터러블(Iterable)과 이터레이터(Iterator) 이터레이터와 이터러블은 자바스크립트에서 컬렉션의 요소를 순회하는 메커니즘과 관련된 개념입니다. 이터러블 (Iterable) 이터러블은 반복 가능한 객체로, 객체 내의 요소들을 한 번에 하나씩 순회할 수 있는 구조를 말합니다. 자바스크립트에서 배열(Array), 문자열(String), Map, Set 등은 모두 내장된 이터러블입니다. 이터러블 객체는 Symbol.iterator 메소드를 구현하고 있으며, 이 메소드는 이터레이터를 반환합니다. Symbol.iterator 메소드는 아래와 같은 특징을 가집니다. 매개변수 없이 호출됩니다. 이터레이터를 반환합니다. for...of 루프에서 자동으로 호출되어 순회를 수행합니다. 예를 들어, 배열은 이터러블입.. 2024. 4. 21.