js 의 교체 기 iterator

980 단어 전단
js symbol 에 iterator 교체 기 가 있 습 니 다. 그것 도 마찬가지 입 니 다. 하나의 인터페이스, 그것 은 세 가지 역할 을 합 니 다. 1. 데이터 구조 에 접근 인 터 페 이 스 를 제공 할 수 있 습 니 다. 2. 데이터 에 질서 있 게 배열 할 수 있 습 니 다. 3. for 에 사용 할 수 있 습 니 다. of 순환 과... rest 매개 변 수 는 다음 과 같 습 니 다. 1. 포인터 대상 을 만 들 고 데이터 구조의 시작 위 치 를 가리 키 는 것 입 니 다. 2. next 방법 으로 다음 데 이 터 를 가리 키 며 가리 키 는 데이터 가 없 을 때 까지 위 치 를 끝 냅 니 다.
다음은 코드 를 보 겠 습 니 다.
 var arr=[1,4,5]
        var iter=arr[Symbol.iterator]();
        console.log(iter.next())
        console.log(iter.next())
        console.log(iter.next())
        console.log(iter.next())
/*   {value:1,done:false}
{value:1,done:false}
{value:1,done:true}
{value:undefined,done:false}
*/

다음은 교체 기의 작업 절 차 를 모 의 해 보 겠 습 니 다.
function iter(obj){
           var i=0;
           return {
               next(){
                   let done=i

좋은 웹페이지 즐겨찾기