javascript中有这样一个例子:
var fruits = ['apple', 'banana', 'orange', 'grapes', 'pear', 'passionfruit'];
// The three values on the callback function are:
// element - The element being traversed
// index - The current index of the item in the array starting at 0
// array - The array being traversed (probably mostly irrelevant)
fruits.forEach(function(element, index, array) {
console.log(index, element);
});
forEach
一个函数被传递给方法。我知道在方法的forEach
某处调用了这个传递的函数。要调用它,您需要向它传递 3 个参数(最好)。为这个函数编写代码的人以某种方式迭代数组的元素fruits
并调用我的callback
函数,将所有这三个参数传递给它。他们怎么知道什么在哪里?毕竟,其实我不会写
function(element, index,array)
一个
function(myelement, myindex,myarray)
那些。更改参数的名称,它仍然有效。事实证明,传递给函数的元素被“绑定”到参数的位置——连续 1、2、3。所以?或者我哪里错了。请告诉我?
我将单独发布问题:
传递给回调函数的参数是否“绑定”到参数的位置?