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);

posted @ 2020-12-09 11:18  想进步的琪琪  阅读(56)  评论(0)    收藏  举报