ES5和ES6中的this指向
ES5:
1.在普通函数中,this指向的是函数调用者,默认情况下,this指向的是window
2.在严格模式下,如果没有直接调用者,在函数中,this的值为undefined
3.如果在call,apply,bind中,this指向的是被绑定的对象
ES6:
箭头函数中没有自己的this,和ES5中一样,没有调用者,默认指向window,只有在调用的时候才会指向调用者。也就是,谁调用就指向谁
ES5:
非严格模式下:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a872d6a631a12ac72c44ad0c5cd4d21f.png)
严格模式:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/cd48fa4faac39412ca0fdfc345c589bd.png)
ES6:
无调用者的情况下:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/09d4ba022aff95f56fc335cb01aae738.png)
有调用者:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/257ee343460b3134fa16217f39bcd536.png)