这个语法在' =>'的javascript中是什么?标记

时间:2015-10-13 05:07:25

标签: javascript react-native

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

在javascript中?

我搜索了很多,但找不到=>的解释。

1 个答案:

答案 0 :(得分:1)

这些被称为箭头功能。一个例子:

// 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语句,它也会返回传入的参数。

现在,如果你传递两个这样的参数:

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

// which is equivalent to:

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

在这种情况下,您需要在paranthesis中传递两个参数。

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

var x = () => 1 + 2;

// which is equivalent to:

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