JS 循环与迭代
do…while
创建一个循环来执行语句,直到该语句条件表达式的值为 false。先执行语句,再执行条件表达式,该语句至少会执行一次。
for
创建一个由 3 个可选的表达式组成的循环,该循环用括号包裹,分号分割,并在循环体中执行语句。
for each…in
通过指定的变量迭代对象所有属性的值。针对每个唯一的属性,会执行指定的语句块。
for…in
无序遍历对象的可枚举属性。语句针对每个唯一的属性。
for…of
遍历可迭代的对象(包括 数组、类数组对象、迭代器和生成器),对每个不同属性的属性,调用一个自定义的有执行语句的迭代钩子。
for await…of
Iterates over async iterable objects, array-like objects, iterators and generators, invoking a custom iteration hook with statements to be executed for the value of each distinct property.
while
创建一个循环语句,循环会一直持续到该语句条件表达式的值为 false。先执行条件表达式,然后执行语句。