2016-02-22 56 views

回答

5
  • 箭头函数是ES6中的新功能,所以they aren't supported in older browsers

  • 箭头功能有词法this

    this.foo = 'bar'; 
    
    baz(function() { 
        this.foo // probably undefined 
    }); 
    
    baz(() => { 
        this.foo // == 'bar' 
    }); 
    
+0

... [更多](http://stackoverflow.com/q/32535110/1048572) – Bergi

+0

Josh和其他的人回答我的问题更加清晰。我的问题是关于这两种符号的区别的更具体一点。如果我只知道什么是箭头函数(我刚从这些答案中学到的一句话)是我不知道没有(实际的)区别(对我来说)。 – Dominik

+0

是的,如果你不需要用'this'作为方法或'arguments.callee'(或'fn.name')来做递归,它们是可以互换的。 – dandavis

-4

第二个是ECMA 6,第一个比较老。没有区别。

0

=>是es6表示法。箭头功能始终是匿名的。你给出的两段代码功能相同。

相关问题