Skip to content

输出什么?

Posted on:2021年7月3日 at 22:24
const myLifeSummedUp = ["☕", "💻", "🍷", "🍫"];

for (let item in myLifeSummedUp) {
  console.log(item);
}

for (let item of myLifeSummedUp) {
  console.log(item);
}

通过for-in循环,我们可以遍历一个对象自有的继承的可枚举的非Symbol的属性。 在数组中,可枚举属性是数组元素的“键”, 即它们的索引。 类似于下面这个对象: {0: "☕", 1: "💻", 2: "🍷", 3: "🍫"} 其中键则是可枚举属性,因此 0123被记录。 通过for-of循环,我们可以迭代可迭代对象(包括 ArrayMapSetStringarguments等)。当我们迭代数组时,在每次迭代中,不同属性的值将被分配给变量item, 因此“☕”“💻”“🍷”“🍫”被打印。

原文转自:https://fe.ecool.fun/topic/6dd078d0-5728-4901-acab-bda0f365347d