Javascript 作为箭头函数,这两个函数的语法是什么?

Javascript 作为箭头函数,这两个函数的语法是什么?,javascript,arrow-functions,Javascript,Arrow Functions,很难弄清楚这些函数上箭头函数的语法。我是新来的 var numbers = [1, 25, 6, 88, 47, 77, 333, 500]; var even = function (num) { return num % 2 === 0; }; var evens = numbers.filter(even); var plusThree = numbers.map(function(element) { return element + 3; }); 将成为 (num) =

很难弄清楚这些函数上箭头函数的语法。我是新来的

var numbers = [1, 25, 6, 88, 47, 77, 333, 500];

var even = function (num) {
  return num % 2 === 0;
};
var evens = numbers.filter(even);


var plusThree = numbers.map(function(element) {
  return element + 3;
});
将成为

(num) => num & 2 === 0

将成为

numbers.map((element) => element + 3)
将成为

(num) => num & 2 === 0

将成为

numbers.map((element) => element + 3)

最普遍的方法是,给定这种形式的匿名函数

function(arg1,arg2,...) { code }
(arg1, arg2,...) => { code }
相应的箭头函数为这种形式

function(arg1,arg2,...) { code }
(arg1, arg2,...) => { code }
有一种特殊情况,
code
只不过是一个后跟表达式的返回语句,也就是说,函数代码中除了返回语句之外没有任何语句。那样的话,你会得到更好的东西

function (arg1,arg2,...) { return expression; }
变成

(arg1,arg2,...) => expression
因此,除了已经发布的内容外,您还可以执行类似的操作(例如,如果您希望箭头功能具有副作用)

编辑: 作为注释中的指针,只有当您有多个参数时,才需要参数列表周围的
()
。因此,下面的方法同样有效

arg1 => { code }
arg1 => expression

最普遍的方法是,给定这种形式的匿名函数

function(arg1,arg2,...) { code }
(arg1, arg2,...) => { code }
相应的箭头函数为这种形式

function(arg1,arg2,...) { code }
(arg1, arg2,...) => { code }
有一种特殊情况,
code
只不过是一个后跟表达式的返回语句,也就是说,函数代码中除了返回语句之外没有任何语句。那样的话,你会得到更好的东西

function (arg1,arg2,...) { return expression; }
变成

(arg1,arg2,...) => expression
因此,除了已经发布的内容外,您还可以执行类似的操作(例如,如果您希望箭头功能具有副作用)

编辑: 作为注释中的指针,只有当您有多个参数时,才需要参数列表周围的
()
。所以下面的工作也有效

arg1 => { code }
arg1 => expression

箭头的作用是什么?您的问题没有任何内容。@AluanHaddad-问题是要将常规函数“翻译”为箭头符号,因此,显然给定的代码中不会有任何箭头函数:p如果问题有箭头函数,然后OP就会知道箭头函数是什么:p@JaromandaX你说得对。看到这么差的质量问题得到如此迅速的回答,真是太好了。绝对没有努力。(ಠ_ಠ)箭头起什么作用?你的问题没有任何作用。@AluanHaddad-问题是要“翻译”正则函数到箭头表示法,因此,在给定的代码中显然没有任何箭头函数:p如果问题有箭头函数,那么OP就会知道箭头函数是什么:p@JaromandaX你说得对。看到这样一个质量低劣的问题得到如此迅速的回答真是太好了。绝对没有付出任何努力(ಠ_ಠ)有一个参数的情况如何?
arg1=>…
function(arg1){code}
变成
(arg1)=>{code}
,而
function(arg1){return expression}
变成
(arg1)=>expression
,或者,没有
arg
的简写版本就是我想要的(ง︡'-'︠)ง哦,我的错误,我甚至没有考虑过这种情况!有一个参数的情况怎么样?
arg1=>…
function(arg1){code}
变成
(arg1)=>{code}
function(arg1){return expression}
变成
(arg1)=>expression
,或者没有
的简写版本()
around
arg
是我的意思(ง︡'-'︠)ง哦,我错了,我甚至没有考虑过那个案子!