什么时候是" =>"与在javascript中定义函数有关的语法及其意义是什么?

时间:2016-04-16 02:06:06

标签: javascript ecmascript-6

我刚刚学习node.js所以我不确定这是node.js个问题还是javascript问题,但我不确定这个语法是什么/正在说什么。我不相信比较小于或大于价值的内容,因为我在node.js个应用中看到它的使用情况如此

router.use('/intro', (req, res) => {

});

什么是" =>"说/这是什么意思?

1 个答案:

答案 0 :(得分:2)

这是一个javascript问题,它是一种编写函数的新方法......

这只是es6箭头函数语法。

ES5

var a = array.map(function(s){ return s.length });

ES6

var b = array.map( s => s.length );

您在ES5中的代码:

router.use('/intro', function(req, res) {

});

注意: 与Lexical的差异

  

在箭头函数之前,每个新函数都定义了它自己的这个值(在构造函数的情况下是一个新对象,在严格模式函数调用中是未定义的,如果函数被称为&#34,则是上下文对象;对象方法&#34 ;等)。事实证明,这是一种面向对象的编程风格。

有关详细信息,请参阅这些文档

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions