ES6销毁-参考此/自己

时间:2018-09-28 07:34:56

标签: ecmascript-6 syntax

有一个这样的课程:

class Item {
  constructor (next = null) {
    this.next = next
  }

  get self () { return this; }

  *[Symbol.iterator] () {
    yield this;
    if (this.next) yield *this.next;
  }
}

什么基本上是链表。假设该列表至少包含三个项目,并且root拥有一个对标题的引用。

现在,我可以像这样进行迭代,并同时引用当前项本身及其后继项。

for (let { self, next } of root) {

}

在没有“自已获取者”的情况下,仅通过销毁即可完成上述操作吗?因此,我尝试了for (let {this, next} of root),但这没用。

那么我可以引用具有解构作用的»source object«吗?

0 个答案:

没有答案