JavaScript 迴圈
JavaScript 提供了許多迴圈的方法。本教程將解釋現代 JavaScript 中各種迴圈的可能性。
介紹
JavaScript 提供了許多迴圈的方法。本教程將以一個小例子和主要屬性來解釋每一種方法。
for
| 1 | const list = ['a', 'b', 'c'] | 
- 你可以使用 break中斷一個for迴圈。
- 你可以使用 continue快速跳到下一個迭代。
forEach
在 ES5 中引入了 forEach。給定一個陣列,你可以使用 list.forEach() 來迭代其屬性。
| 1 | const list = ['a', 'b', 'c'] | 
不幸的是,你無法從這個迴圈中跳出。
do...while
| 1 | const list = ['a', 'b', 'c'] | 
你可以使用 break 中斷一個 while 迴圈。
| 1 | do { | 
你可以使用 continue 跳到下一個迭代。
| 1 | do { | 
while
| 1 | const list = ['a', 'b', 'c'] | 
你可以使用 break 中斷一個 while 迴圈。
| 1 | while (true) { | 
你可以使用 continue 跳到下一個迭代。
| 1 | while (true) { | 
與 do...while 不同的是,do...while 始終至少執行一次迴圈。
for...in
用於迭代對象的所有可枚舉屬性,返回屬性名稱。
| 1 | for (let property in object) { | 
for...of
ES6 引入了 for...of 迴圈,將 forEach 的簡潔性與中斷的能力相結合。
| 1 | // 迭代值 | 
注意使用 const。此迴圈在每次迭代中都建立一個新的作用域,因此我們可以安全地使用它來替代 let。
for...in vs for...of
for...in 的不同之處在於:
- for...of迭代屬性的值。
- for...in迭代屬性的名稱。
tags: [“JavaScript”, “迴圈”, “forEach”, “for…in”, “for…of”]