Что делает метод foo? - PullRequest
0 голосов
/ 15 июня 2019
let arr = [3, 5, 7];
arr.foo = "hello";

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

}

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

}

Я хотел бы знать, для чего используется метод foo в JS

Ответы [ 2 ]

0 голосов
/ 15 июня 2019

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

}

почему "привет" не печатается? потому что и не совсем мы можем рассматривать foo как переменную внутри arr ...

console.log (arr.foo); // Это напечатает привет

0 голосов
/ 15 июня 2019

Здесь 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...