箭头函数与this

Posted 照世明灯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了箭头函数与this相关的知识,希望对你有一定的参考价值。

ECMAScript 2015 函数新玩法

 

箭头函数中的使用this 是依赖于当前所属作用域,在箭头函数在创建时就引用了所在上下文中的this

bind,call,apply这三种方法,不会对简头函数中的作用域中的this产生任何变化

 

全局情况下 为 window

场景1
((a)=>console.log(this) )() //window 场景2 let obj = {   aid : 123456,   arr:()=>console.log(this),
  
  arr2:function(){
       
       (()=>{console.log(this)})()   
      }     arr3:function(){
      document.onclick=event=>console.log(this);
   } } obj.arr();
// 还是 window

obj.arr2(); //obj

obj.arr3(); //obj 绑定click事件后this还是当前所在作用域,而非是事件绑定的document

  


 

以上是关于箭头函数与this的主要内容,如果未能解决你的问题,请参考以下文章

前端片段整理

关于箭头函数里的this

d3.select(this)不能用箭头函数

JavaScript 箭头函数与普通函数

this的用法-箭头函数+面试题

箭头函数