首先,this是和执行上下文绑定。
所以关于this的指向问题可以按照执行上下文的分类来说。
1、全局执行上下文
this指向就是window或者global
2、函数执行上下文中的this
call、bind、apply的指向绑定的对象
通过对象的调用的,指向该对象
在构造函数中也可以设置this的指向。
3、this的设计缺陷
3.1 嵌套函数中的this不会从外层继承
解决方法有两种 :一是声明一个变量接收this。二是使用箭头函数。
3.2 普通函数中的this指向全局对象
使用严格模式,this打印出来就是undefined。