ES5和ES6函数的this指向

ES5:谁调用this指向谁,普通函数指向window,

1、普通函数(包括立即执行函数)

 2、函数调用

2.1:构造函数(继承)

    

2.2:对象、数组调用

  

 2.3:事件调用

 输出调用对象 document window

 ES6函数其实没有自己的this指向,他会往外寻找,找到为止,输出的this是外层代码的this对象

1、先来看一个例子,this指向全局的window对象

 给上面的例子加以改造,发现输出的是setTimeout外面一层 obj 这个对象

   

原文地址:https://www.cnblogs.com/xxflz/p/14184915.html