我已经开始通过 John Resig 的书学习纯 JS,并发现 call() 函数的例子非常不清楚:
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]);
});
这个怎么运作?谁能解释一下?