“=>”是什么运营商在Javascript中做什么?这可能是一个非常基本的问题,但它是ungoogle能够的。这个操作符是否有名称(以帮助我在引用中找到它)?它似乎是某种重映射功能。我找到它的一个例子:
RecentImages ri = new RecentImages();
ImageAdapter adapter = ri.getAdapter(MainActivity.this);
用于查找数组中保存的最长数组。
答案 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;
});