有一个这样的课程:
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«吗?