Получил такой класс:
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 {this, next} of root)
, но это не сработало.
Итак, могу ли я иметь ссылку на «исходный объект« с деструктуризацией?