'=>' 标记的 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;
};
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;
};