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 这个对象

   

 

posted @ 2020-12-24 16:42  尼古拉斯-富贵  阅读(394)  评论(0编辑  收藏  举报