Set.prototype[@@iterator]()

@@iterator プロパティの初期値は values プロパティの初期値と同じ関数オブジェクトです。

試してみましょう

構文

mySet[Symbol.iterator]

返値

Set イテレーター関数です。既定では values() 関数です。

[@@iterator]() の使用

const mySet = new Set();
mySet.add('0');
mySet.add(1);
mySet.add({});

const setIter = mySet[Symbol.iterator]();

console.log(setIter.next().value); // "0"
console.log(setIter.next().value); // 1
console.log(setIter.next().value); // Object

for..of とともに [@@iterator]() を使う

const mySet = new Set();
mySet.add('0');
mySet.add(1);
mySet.add({});

for (const v of mySet) {
  console.log(v);
}

仕様書

Specification
ECMAScript Language Specification
# sec-set.prototype-@@iterator

ブラウザーの互換性

BCD tables only load in the browser

関連情報