关于函数,新的Javascript语法是如何工作的

关于函数,新的Javascript语法是如何工作的,javascript,Javascript,我不确定这在Javascript中被称为什么: exports.withLocalCallback = () => { return [1, 2, 3].map(x => x + 1) } 我以前没见过这个,我甚至想不出用谷歌搜索它的方法。有人能解释一下这里发生了什么吗?这是箭头函数,它们的工作原理几乎与普通js函数相同,不同之处在于“this”与定义函数的范围有关。因此,您不需要绑定函数来访问正确的对象 如果您不需要“this”,则没有区别,除了另一种语法,它看起来更像函数式

我不确定这在Javascript中被称为什么:

exports.withLocalCallback = () => {
  return [1, 2, 3].map(x => x + 1)
}

我以前没见过这个,我甚至想不出用谷歌搜索它的方法。有人能解释一下这里发生了什么吗?

这是箭头函数,它们的工作原理几乎与普通js函数相同,不同之处在于“this”与定义函数的范围有关。因此,您不需要绑定函数来访问正确的对象


如果您不需要“this”,则没有区别,除了另一种语法,它看起来更像函数式语言函数。

您的意思是?是的,谢谢。我不知道它们叫什么,所以我不能用谷歌搜索它们。好的,这就是所谓的箭头函数。那么map()的参数是怎么回事呢?参数周围不需要括号,函数周围也不需要括号。如果执行该类型的单行函数,该函数也将隐式返回结果。所以map()函数可以像上面那样变得更整洁一些。我今天发现,这对我理解新的ES语法非常有帮助