For ...............of(一个迭代属性值的类似语句)
格式:
for (variable of iterable) {
statement}
参数:
variable
在每次迭代时,将不同属性的值分配给变量。
object
迭代其可迭代属性的对象。
例子:
let iterable = [10, 20, 30];
for (let value of iterable) {
value += 1;
console.log(value);}// 11// 21// 31
For in 与for of 的区别:
两个for...in和for...of语句都迭代了某些东西。它们之间的主要区别在于它们的迭代。
for...of语句迭代可迭代对象定义为迭代的数据。
Object.prototype.objCustom = function() {};
Array.prototype.arrCustom = function() {};
let iterable = [3, 5, 7];
iterable.foo = 'hello';
for (let i in iterable) {
console.log(i); // logs 0, 1, 2, "foo", "arrCustom", "objCustom"}
for (let i in iterable) {
if (iterable.hasOwnProperty(i)) {
console.log(i); // logs 0, 1, 2, "foo"
}}
for (let i of iterable) {
console.log(i); // logs 3, 5, 7}