2016-09-05 3 views
2

Я изучаю узел js и несколько раз сталкивался с «=>», однако старался понять, что это значит.Что значит => mean в узле js

Вот пример:

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

ли мы на самом деле это нужно в приведенном выше примере? Простое объяснение было бы полезно. Благодаря

ответ

17

Это ничего узла эксклюзив, что это 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.

+3

хорошего ответ, но я сомневаюсь, что 'лексически связывает это value' означает много кто-то, кто считает '=>' эксклюзивным для node.js – AllTheTime

+7

Да @AllTheTime, но это может быть полезно для всех, кто ищет информацию '=>'. Поэтому я включил его. – Roberrrt

1

Это просто другой способ написания анонимной функции:

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

эквивалентно JavaScript:

$(document).ready(function(){ 
    console.log('Hello I am typescript'); 
}); 
Смежные вопросы