Symbol.iterator

admin發表於2019-05-10

如果一個物件具有名為Symbol.iterator的屬性,那麼就可以認為此物件具有遍歷器介面。

關於遍歷器介面可以參閱JavaScript Iterator遍歷器一章節。

更多關於Symbol內容參閱JavaScript Symbol一章節。

程式碼例項:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let arr = ["螞蟻部落", "www.softwhy.com", 4, "青島市南區"];
let iterator = arr[Symbol.iterator]();
for(let elem of iterator){
  console.log(elem);
}

呼叫遍歷器介面就會返回一個遍歷器物件。

當然for of運算子會自動呼叫遍歷器介面,無需我們顯式呼叫。

for of可以參閱JavaScript for of迴圈一章節。