Я новичок javascript, и я понимаю, как выполнять итерацию по массиву и как его использовать, но я очень-очень стараюсь понять, ПОЧЕМУ это работает.
Например:
let myArray = ["one", "two", "three", "four"];
for(let i = 0; i < myArray.length; i++){
console.log(myArray[i]);
}
Я понимаю, что происходит в каждой из трех частей для l oop, но я действительно не понимаю, как i
получает доступ / общается с / подключается / обменивается данными с массивом myArray.
В какой момент этого кода мы сообщаем javascript, что «i» каким-то образом связано с «myArray»?
Сначала я думал, что что-то подразумевается или неявно в for l oop, т.е. когда мы пишем i < myArray.length
, это каким-то образом подразумевает, что i = myArray
(что «i» присваивается значению всего, что находится в myArray
). Но если подумать, i < myArray.length
- это просто длина массива (в данном случае 4), и на самом деле не связывает их.
Итак, это открыло целую концептуальную банку червей для я о том, что на самом деле здесь «i», помимо переменной в a для l oop. Я думал о «i» как о своего рода призрачной / временной переменной, которую мы создаем, которая будет делать цикл за нас, а затем исчезнет, как только это будет сделано (я даже не уверен, что это правильная метафора здесь).
Заранее прошу прощения, если я не сформулировал это четко, так как я всего лишь новичок.
Заранее спасибо.