Я пытаюсь понять функции стрелок в машинописи на Функции стрелок
var elements = [
'Hydrogen',
'Helium',
'Lithium',
'Beryllium'
];
elements.map(function(element) {
return element.length;
}); // [8, 6, 7, 9]
elements.map(element => {
return element.length;
}); // [8, 6, 7, 9]
elements.map(element => element.length); // [8, 6, 7, 9]
elements.map(({ length }) => length); // [8, 6, 7, 9]
Я понял все, кроме последней строки.Во второй последней строке он принимает одно выражение и возвращает element.length
.Эквивалент {return element.length;}
.Но последнее утверждение не имеет смысла для меня.
Вещи, которые я не понимаю:
Это захват объекта length
.
Если это единственный аргумент, почему он в ()
.