我试图更清楚地理解这一点。当我扩展修改Array原型中的每个函数时,调用func(this [i])如何调用传递给Array.each的函数。
由于函数定义是 function(func) 而 func 是参数。
func =function(i) { alert(i) }
和因此func(this[i]) = { function(this[i]) { alert(this[i]) }
吗?
Array.prototype.each = function(func) {
for (var i=0; i<this.length; i++) {
func(this[i]);
}
};
[1,2,3].each(function(i) {
alert(i);
});