2017-08-15 138 views
-1

我在测验中看到了这个问题,胖箭头问题如何工作?有下面的代码的任何区别,如果如果是为什么,如果没有,为什么?:胖箭头功能以及胖箭头功能如何工作

var abc = function() { 
     return { 
      log : function() { 
      console.log(this.val); 
      } 
     }; 
    } 

    var def = function(){ 
     return{ 
      log :() => { 
      console.log(this.val); 
      } 
     }; 
    } 
+0

这个简单的代码没有显着差异 –

+0

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions – cssko

回答

0

一个胖胖的箭头功能自动绑定到this。它有助于避免代码,你必须在that之类的其他变量中保存this ...比如在深度嵌套的回调地狱中。它也更简洁。