什么=>在节点js中表示

时间:2016-09-05 10:09:19

标签: javascript node.js ecmascript-6

我正在学习节点js,并多次遇到“=>”,但很难理解这意味着什么。

以下是一个例子:

app.post('/add-item', (req, res) => {
  // TODO: add an item to be posted
});

在上面的例子中我们真的需要这个吗?一个简单的解释会有所帮助。感谢

2 个答案:

答案 0 :(得分:25)

它不是节点独占的,而是ES6 Arrow function expression

app.post('/add-item', (req, res) => {
  // TODO: add an item to be posted
});

基本上意味着:

app.post('/add-item', function(req, res) {
  // TODO: add an item to be posted
});

这两个例子的主要区别在于第一个例子是词法上绑定this值。

答案 1 :(得分:0)

这只是编写匿名函数的另一种方式:

$(document).ready(() => {
    console.log('Hello I am typescript');
});

相当于JavaScript:

$(document).ready(function(){
    console.log('Hello I am typescript');
});