let range = {
from: 1,
to: 5,
}
라는 객체가 있는데 이것을 for..of 문법 1, 2, 3, 4, 5 이렇게 뽑고싶으면
Symbol.iterator 이라는 함수를 객체 안에 직접 구현을 해줘야 하는데
이걸 실제로 사용하는 경우가 있을까 싶네요
let range = {
from: 1,
to: 5,
}
라는 객체가 있는데 이것을 for..of 문법 1, 2, 3, 4, 5 이렇게 뽑고싶으면
Symbol.iterator 이라는 함수를 객체 안에 직접 구현을 해줘야 하는데
이걸 실제로 사용하는 경우가 있을까 싶네요
쓸일이야 만겠지 ㅇㅅㅇ
굳이 커스텀 Symbol을 만들어야할 필요가 있어?
음.. 그냥 자스 튜토리얼에 이 부분이 있어서 궁금했어요
아하~ 개인적으론 개발자보다는 라이브러리 만드는 사람들이 많이 쓰지 않을까 싶네용. 대표적으로 Promise나 이터레이터, 이터러블 프로토콜 따르는게 있는데. 알겠지만 라이브러리가 이터레이터, 이터러블 프로토콜을 따르게 되면 사람들이 그 라이브러리 쓸 때 for of 문이나 스프레드 연산자 쓸 수 있으니까.. Promise 를 따르면 then 체이닝이나 async await 써서 라이브러리를 쉽게 가져다 쓸 수 있는것처럼.. 걍 개 흐접이 말하는 뇌피셜임.
아 라이브러리 개발자라면 쓸일이 많겠네요 감사합니다