현대 JS
4963 단어 javascript
하나의 간단한 예에서 개인 클래스 속성, 게터, 반복자
일련의 값을 지속적으로 반복해야 하는 경우, 즉 끝에 도달하면 첫 번째 값으로 돌아가야 하는 경우가 있습니까? 배열을 사용하고 인덱스를 증가시키고 끝에 도달하면 0으로 설정하거나 최신 js 기능을 배울 수 있는 기회를 가질 수 있습니다.
class Looper {
#i // iterator
#b // iterable e.g. array, Map, Set
#v // value
constructor(iterable) {
this.#b = iterable
this.reset()
}
get value() {
return this.#v.value
}
get next() {
this.#v = this.#i.next()
if (this.#v.done) {
this.reset()
}
return this.value
}
reset() {
this.#i = this.#b[Symbol.iterator]()
this.#v = this.#i.next()
return this
}
}
사용 예:
const loop = new Looper([1,2,3])
loop.value //1
loop.next //2
loop.next //3
loop.next //1
loop.next //2
loop.reset()
loop.value //1
loop.next //2
loop.reset().value //1
loop.next //2
loop.next //3
:)
Reference
이 문제에 관하여(현대 JS), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/myleftshoe/modern-js-ohc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)