簡體   English   中英

Javascript 如何匹配回調函數中的參數?

[英]How does Javascript match the parameters in a callback function?

剛開始學JavaScript,回調函數好像不太懂。 我的一個問題是 javascript 如何匹配回調函數中的參數? 例如在下面的 forEach 循環中:

 var friends = ['Mike', 'Stacy', 'Andy', 'Rick']; friends.forEach(function(eachName, index){ console.log(index + 1 + ". " + eachName); });

默認情況下,forEach 函數是否會將索引傳遞給回調函數中的第二個參數和第一個參數的入口?

為了掌握回調函數,我每次使用它時是否都需要檢查API(在這種情況下為forEach)?

默認情況下,forEach 函數是否會將索引傳遞給回調函數中的第二個參數和第一個參數的入口?

是的; 這是規范的一部分 事實上,它還將被迭代的數組作為第三個參數傳遞。

使用 T 作為 this 值和包含 [值]、[索引] 和 [對象] 的參數列表調用 callbackfn 的 [[Call]] 內部方法。

(強調我的。)

為了掌握回調函數,我每次使用它時是否都需要檢查API(在這種情況下為forEach)?

嗯,它們彼此非常一致,所以你會在某個時候記住。 mapfiltereverysome也以這種方式工作。

是的,默認情況下。如果您參考某些 API,則可以更好地開始使用功能。

我為此使用了MDN

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM