Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 什么是=>;节点js中的平均值_Javascript_Node.js_Ecmascript 6 - Fatal编程技术网

Javascript 什么是=>;节点js中的平均值

Javascript 什么是=>;节点js中的平均值,javascript,node.js,ecmascript-6,Javascript,Node.js,Ecmascript 6,我正在学习node js,并多次遇到“=>”,但我很难理解这意味着什么 以下是一个例子: 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

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

以下是一个例子:

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
值。

这只是编写匿名函数的不同方式:

$(document).ready(() => {
    console.log('Hello I am typescript');
});
与JavaScript等效:

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

回答很好,但我怀疑
在词汇上绑定此值对那些认为
=>
始终是node.jsYes@专有的人来说意义重大,但这可能对正在查找
=>
信息的任何其他人都有用。因此,我把它包括在内,没有什么特别的。词法绑定是静态绑定的一个奇特的词,它反过来意味着
这个
在匿名函数中不会改变,并且总是指向包含它的对象。它在一行代码上有两个不同的默认返回值(no{}),这与父上下文无关(最有可能的是,这就是您一直想要的回调,否则最好使用常规函数)
$(document).ready(function(){
    console.log('Hello I am typescript');
});