this的指向关注调用位置,谁调用谁就是this
函数调用
fn()
this指向window
方法调用
obj.fn( )
this 指向 obj
方法赋值变量
let f = obj.fn
f( )
this指向window
构造函数
let obj = new Object()
this指向obj
回调函数
谁调用指谁
箭头函数
1.箭头函数本身不会产生this
2.this指向不变,指向的都是创建这个函数所在的对象 的 上下文
3.分不清的时候可以打印一下this