web-dev-qa-db-fra.com

Que signifie => dans le noeud js

J'apprends le noeud js et suis tombé sur '=>' plusieurs fois, mais j'ai du mal à comprendre ce que cela signifie. 

Voici un exemple:

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

Avons-nous réellement besoin de cela dans l'exemple ci-dessus? Une explication simple serait utile. Merci

7
deeveeABC

Il n'y a rien d'exclusif sur les nœuds, c'est une expression de fonction ES6 Arrow

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

signifie fondamentalement:

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

La principale différence entre ces deux exemples est que le premier lie de manière lexicale la valeur this.

24
Roberrrt

C'est juste une manière différente d'écrire une fonction anonyme:

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

est équivalent à JavaScript: 

$(document).ready(function(){
    console.log('Hello I am TypeScript');
});
1
Vishal Gupta