'=>' 标记的 javascript 中的语法是什么

what is this syntax in javascript of '=>' mark

的语法是什么
then((response) => response.json())

在 javascript?

我在谷歌上搜索了很多,但没有找到 => 的解释。

这些被称为箭头函数。一个例子:

// ES5
var selected = allJobs.filter(function (job) {
  return job.isSelected();
});

// ES6
var selected = allJobs.filter(job => job.isSelected());

您可以在 ES6 In Depth: Arrow functions 找到更详细的解释。

语法:

如果你只传递一个参数那么它就像

var x = i=> i;

// which is equivalent to:

var x= function(i) {
    return i;
};

另请注意,箭头函数中没有明确的 return 语句,然后它也会 return 传递给它的参数。

现在,如果您要传递两个类似这样的参数:

var x= (i1, i2) => i1 + i2;

// which is equivalent to:

var x= function(i1, i2) {
    return i1 + i2;
};

在这种情况下,您需要在括号内传递两个参数。

如果您的函数没有任何参数,那么您需要像这样放置空括号:

var x = () => 1 + 2;

// which is equivalent to:

var x = function() {
    return 1 + 2;
};