如何在javascript/ecmascript 6中使用generator方法创建包含值集合的类?

如何在javascript/ecmascript 6中使用generator方法创建包含值集合的类?,javascript,ecmascript-6,Javascript,Ecmascript 6,在这里,对于服务类,我想创建一个默认迭代器。我需要使服务更方便,但我不能想得更远。我认为我需要使用*Symbol.iterator,但不知道如何使用 class Service { constructor() { this.link = []; } } var service = new Service(); service.link.push(1); service.link.push(2); service.link.push(3); for (let x of

在这里,对于服务类,我想创建一个默认迭代器。我需要使服务更方便,但我不能想得更远。我认为我需要使用*Symbol.iterator,但不知道如何使用

class Service {

  constructor() {
      this.link = [];
  }

}

var service = new Service();
service.link.push(1);
service.link.push(2);
service.link.push(3);

for (let x of service) {
  console.log(x);
}

是的,只需在类上定义
*[Symbol.iterator](){

类服务{
构造函数(){
this.link=[];
}
*[符号.迭代器](){
for(设i=0;i}
是的,只需在类上定义
*[Symbol.iterator](){

类服务{
构造函数(){
this.link=[];
}
*[符号.迭代器](){
for(设i=0;i