无法理解Javascript中的这种匿名函数语法

时间:2015-12-28 13:27:50

标签: javascript angularjs anonymous-methods angular-meteor

以下代码:

  angular.module('socially').controller('PartiesListCtrl', function ($scope) 
  {
    $scope.helpers({
          parties: () => {
            return Parties.find({});
          }
    });
  });

演示Angular Meteor Tutorial

无法理解parties:对象使用的语法。为什么使用=>?对于这种匿名函数是否有更多解释。

1 个答案:

答案 0 :(得分:4)

这是一个箭头函数,来自ES2015标准的新语法,今年已被接受。不仅箭头函数在声明中更短,有时看起来更好,它们还与周围的代码共享绑定上下文

!function() {
  this.name = 'global';

  var nonArrowFunc = function() {
    console.log(this.name); // undefined, because this is bind to nonArrowFunc
  }

  var arrowFunc = () => {
    console.log(this.name); // this taken from outer scope
  }


}();

您可以详细了解箭头功能herehere以及here