function fn(){
console.log(this.length);
}
var obj = {
length: 5,
method: function (fn) {
fn();
arguments[0]();
}
};
obj.method(fn, 1);
arguments保存的是一个数组,里面存储的是函数传递进来的实参。
图中向 method方法(函数)传递了俩个实参,一个是函数 fn 另一个是数字1
调用 arguments[0](); 就是调用了 函数 fn 注意此时 fn 的 this 指向 arguements
函数的 this 指向问题:指向函数的调用者。