foo方法有什么作用?

时间:2019-06-15 04:23:36

标签: javascript arrays loops

let arr = [3, 5, 7];
arr.foo = "hello";

for (let i in arr) {
   console.log(i); 

}

for (let i of arr) {
   console.log(i); 

}

我想知道JS中foo方法的用途

2 个答案:

答案 0 :(得分:0)

此处foo不是方法,它是用户定义的属性,您可以在其中分配字符串值,即hello

let arr = [3, 5, 7]
arr.foo = "hello";

for (let i of arr) {
   console.log(i); //Print array elements

}

console.log(arr.foo); //This will print hello

文档:let variable

答案 1 :(得分:0)

foo是前面提到的属性。 如果您运行代码,则会得到以下信息:

0
1
2
foo
3
5
7

其中

for (let i in arr) {
   console.log(i); //Print property names

}

for (let i of arr) {
   console.log(i); //Print values inside the array

}

为什么不打印“ hello”? 因为不是完全可以将foo视为arr中的变量...

console.log(arr.foo); //这会打印你好