什么是“=>”运算符在Javascript中

时间:2015-11-03 11:46:57

标签: javascript

“=>”是什么运营商在Javascript中做什么?这可能是一个非常基本的问题,但它是ungoogle能够的。这个操作符是否有名称(以帮助我在引用中找到它)?它似乎是某种重映射功能。我找到它的一个例子:

RecentImages ri = new RecentImages();
ImageAdapter adapter = ri.getAdapter(MainActivity.this);

用于查找数组中保存的最长数组。

2 个答案:

答案 0 :(得分:2)

他们被称为arrow functions。这是定义Ecmascript 6中引入的函数的另一种方法。

  

与函数表达式相比,箭头函数表达式(也称为胖箭头函数)具有更短的语法,并且词汇绑定此值(不绑定它自己的this,arguments,super或new.target)。箭头功能始终是匿名的。

您的示例相当于:

let maxLen = Math.max.apply(null, arrays.map(function(v){ return v.length; })), out = [];

箭头函数here有一个深入的解释,它解释得比我好得多。

答案 1 :(得分:1)

这是ES6的快捷方式,意思是:

unsigned char sha1sum[20] = 0;

使用箭头,您可以执行语句,如示例或代码块:

arrays.map(function ( v ) {
    return v.length;
});