2015-10-11 5 views
0

Пример кода:Javascript "=>" синтаксис означает

function unusedDigits(...args){ 
    return [0,1,2,3,4,5,6,7,8,9].filter(o => args.join("").indexOf(o) === -1).join("") 
} 

Все ясно здесь. Исключено =>. Что это значит в javascript?

+1

Функция стрелка выражение (также известное как функция жира стрелка) имеет более короткий синтаксис по сравнению с функциональными выражениями и лексический связывает это значение. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions –

+0

Это новый синтаксис ES6 (EcmaScript 6, новый предстоящий Javascript) для функций, известных как функции стрелок, которые особенно полезны при использовании для функционального программирования. Только в прошлом месяце я написал статью о том, как они работают: https://www.airpair.com/javascript/posts/mastering-es6-higher-order-functions-for-arrays#es6-arrow-notation -101 –

+0

Странно. Даже сейчас я не могу найти этот вопрос, используя поиск. Does stackoverflow понимает '=>'? Точно так же я не мог найти это в google. Или есть способ найти такие символы? – FreeLightman

ответ

2

Это функция стрелок ES6, которая является коротким синтаксисом для выражения функции. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions

Итак:

// ES5 
var selected = [0,1,2,3,4,5,6,7,8,9].filter(function (o) { 
    return args.join("").indexOf(o) === -1; 
}); 

// ES6 
var selected = [0,1,2,3,4,5,6,7,8,9].filter(o => args.join("").indexOf(o) === -1); 
+0

Функции стрелок - это не только «короткий синтаксис». Связывание 'this' и не имеет метода [[Construct]]. – Oriol

+0

Я знаю, я поставил ссылку для дальнейшего чтения в сообщении – UserNeD

Смежные вопросы