2015-09-11 4 views
2

Я просто просматриваю функции ES6, которые были реализованы в Node v4.0.0 и видели стрелки. Пример из Arrow Functions является:Как использовать функцию стрелки

var a = [ 
    "Hydrogen", 
    "Helium", 
    "Lithium", 
    "Beryl­lium" 
]; 
var a2 = a.map(function(s){ return s.length }); 
var a3 = a.map(s => s.length); 

Мой вопрос заключается в том, как бы я потом использовать многократно облицованный код внутри a.map(s => s.length); Иногда мне нужно играть с вещами, а не просто возвращение длины в этом примере.

Я предполагаю, что он используется только для возврата стоимости и ничего больше?

+4

Есть много примеров и деталей в ссылке вы предоставили, даже для несколько подкладки функции, я не понимаю, что может быть добавлен Вот. Что именно вы ищете, чего не нашли в доке? – Holt

+2

Это прямо на странице, с которой вы связаны сверху: '// Основной синтаксис: (param1, param2, paramN) => {statements} (param1, param2, paramN) => выражение // эквивалентно: => {return expression; } ' –

ответ

8

Просто обернуть несколько строк коды в фигурных скобках, как это:

var a3 = a.map(s => { 
    var temp = s.length; 
    return temp; 
}); 
+0

Thats легче, чем я мог когда-либо мечтать. Я с нетерпением жду этого. –

+0

... и не забывайте, что 'return' больше не подразумевается, тогда, правильно. – Bergi