2
我已經開始由John Resig的書學純JS,發現有()函數調用還不是很清楚例如:JavaScript調用()函數
function forEach (list, callback) {
for (var i = 0; i < list.length; i++) {
callback.call(list[i],i)
};
}
var strings = [ 'hello', 'world', '!'];
forEach(strings, function(index){
console.log(strings[index]);
});
它是如何工作的?有人可以解釋嗎?
您對打電話瞭解多少?即你的起點是什麼?您是否閱讀過文檔,例如在[MDN]上(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call)?要調用的第一個參數是您的方法的this指針,第二個(以及後續)是作爲參數傳遞給您的函數的指針。 – Rup