this的指向规则
1、f1() 无调用者指向window
2、obj.f1() 有调用者,指向obj
3、arguments[0]() 有调用者,指向arguments // obj['id'] = obj.id
例子:
var length = 100;
function f1() {
console.log(this.length);
}
var obj = {
length: 10,
f2: function(f1) {
f1(); // 100
arguments[0](); // 2
}
}
obj.f2(f1, 1);