Iterator und ein Generator in Javascript?

uf Mozillas Seiiterators und Generatoren es gibt eine Aussage:

Während benutzerdefinierte Iteratoren ein nützliches Werkzeug sind, erfordert ihre Erstellung eine sorgfältige Programmierung, da der interne Status explizit beibehalten werden muss. Generatoren bieten eine leistungsstarke Alternative: Sie ermöglichen es Ihnen, einen iterativen Algorithmus zu definieren, indem Sie eine einzelne Funktion schreiben, die ihren eigenen Zustand beibehält.

In Bezug auf die obige Erklärung ist es nicht möglich, einen iterativen Algorithmus ohne Generatoren zu schreiben, wie zum Beispiel:

Array[Symbol.iterator] = function(){
    return {
        next: function(){
            //logic
            return {
                value: "",
                done:false
            }
        }
    }
}

Kann meinen Kopf nicht herumkriegen. Könnte jemand erklären, was der Hauptgrund ist, warum sie eine Alternative geschaffen haben, scheint mir nicht viel anders zu sein.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage