在js中,this只有在函数调用时才有明确的指向,函数没有调用时,是无法明确this的指向的。
1.在函数中,谁调用this就指向谁
此时this绑定的是全局对象,在浏览器模式下,this指向的就是window
此时调用函数fn的是obj这个对象,所以this指向的是调用函数的obj
2.箭头函数中的this
严格来说,箭头函数中是没有this,查看箭头函数中的this指向会发现它会跟随亲父级的this指向
此时this指向的不是obj,而是obj的上一级
3.定时器中的this指向
在定时器中,this指向的永远是window,跟谁调用的无关
4.构造函数中的this
在构造函数中,当使用new实例化一个对象时,new关键词会先创建一个空对象并使this指向这个空对象。