我正在潛入Javascript回調和東西。我來到了forEach()函數。函數名稱說明了這一切,循環遍歷列表中的每個對象。Javascript for each callback
當我看進documentation我看到的語法如下:
arr.forEach(callback[, thisArg])
和文檔還提到參數
currentValue
index
array
我偶然發現了一個foreach實現的一個簡單的例子:
var friends = ["Mike", "Stacy", "Andy", "Rick"];
friends.forEach(function (eachName, index){
console.log(index + 1 + ". " + eachName);
});
而這讓我明顯感覺到UT:
"1. Mike"
"2. Stacy"
"3. Andy"
"4. Rick"
我可以用一切並給出結果的行爲活着,但我想知道爲什麼這是工作,我很困惑這個
...function (eachName, index)...
何時何地或eachName和index如何填充正確的值?或者我怎樣才能看到for each是否被實現,因爲我猜這個人在這裏做魔術?或者我在這裏錯過了一個重要的概念?
ECMAScript®2015語言規範 - > ['Array.prototype.forEach()'](http://www.ecma-international.org/ecma-262/6.0/index .html#sec-array.prototype.foreach)或註釋的[ES5](https://es5.github.io#x15.4.4.18) – Andreas