Вопросы с тегом 'arrow-functions'

Вопросы о синтаксисе компактных функций в ECMAScript2015 (ES6) называются "функциями стрелок" из-за их использования "= > ".
3

Функция стрелки ECMAScript6, возвращающая объект

При возврате объекта из функции стрелки кажется, что необходимо использовать дополнительный набор {} и оператор return из-за двусмысленности в грамматике: p => { return { foo: 'bar' } } Если функция стрелки возвращает что-то еще, {} и return не...
27 февр. '15 в 17:02
12

Что означает значение "=>" (стрелка, образованная от равных & больше) в JavaScript?

Я знаю, что оператор >= означает больше или равно, но я видел => в некотором исходном коде. В чем смысл этого оператора? Вот код: promiseTargetFile(fpParams, aSkipPrompt, relatedURI).then(aDialogAccepted => { if (!aDialogAccepted) ...
23 июл. '14 в 2:27
8

"Функции стрелок" и "Функции" эквивалентны/взаимозаменяемы?

Функции стрелок в ES2015 обеспечивают более краткий синтаксис. Могу ли я заменить все мои объявления/выражения функций функциями стрелок сейчас? Что я должен высматривать? Примеры: Функция конструктора function User(name) { this.name = name; } ...
18 дек. '15 в 17:58
9

Когда следует использовать функции Arrow в ECMAScript 6?

Вопрос направлен на людей, которые думали о стиле кода в контексте предстоящего ECMAScript 6 (Harmony) и которые уже работали с языком. С () => {} и function () {} мы получаем два очень похожих способа записи функций в ES6. На других языках лямб...
08 апр. '14 в 13:50
8

Что означает несколько функций стрелок в javascript?

Я читал кучу кода react, и я вижу такие вещи, которые я не понимаю: handleChange = field => e => { e.preventDefault(); /// Do something here }
25 сент. '15 в 13:06
4

Синтаксис для функции async arrow

Я могу пометить функцию javascript как "асинхронную" (т.е. возвращающую обещание) с ключевым словом async. Как это: async function foo() { // do something } Каков эквивалентный синтаксис для функций стрелок?
22 мар. '17 в 22:50
7

Могу ли я использовать синтаксис функции ES6 с генераторами? (обозначение стрелки)

то есть, как я могу выразить это: function *(next) {} со стрелками. Я пробовал все комбинации, о которых я мог думать, и я не могу найти на нем никакой документации. (в настоящее время используется node v0.11.14)
26 дек. '14 в 19:51
5

Когда я должен использовать `return` в es6 Arrow Functions?

Новые функции es6 arrow говорят, что return подразумевается при некоторых обстоятельствах: Выражение также является неявным возвращаемым значением этой функции. В каких случаях мне нужно использовать return с функциями стрелок es6?
05 мар. '15 в 22:56
4

CoffeeScript, Когда использовать стрелку жира (=>) над стрелкой (->) и наоборот

При создании класса в CoffeeScript, должен ли весь метод экземпляра быть определен с помощью оператора => ( "толстая стрелка" ) и всех статических методов, определяемых с помощью оператора ->?
22 янв. '12 в 23:53
7

Как написать функцию со стрелкой в ​​ES2015?

У меня есть функция, которую я пытаюсь преобразовать в новый синтаксис стрелки в ES6. Это именованная функция: function sayHello(name) { console.log(name + ' says hello'); } Есть ли способ дать ему имя без инструкции var: var sayHello = (na...
16 янв. '15 в 4:55
4

Использование переменной _ (подчеркивание) со стрелочными функциями в ES6/Typescript

Я столкнулся с этой конструкцией в примере Angular, и мне интересно, почему это выбрано: _ => console.log('Not using any parameters'); Я понимаю, что переменная _ означает, что она не заботится/не используется, но поскольку она является единст...
11 дек. '16 в 10:28
5

Почему реквизиты JSX не должны использовать функции стрелки или связывать?

Я запускаю lint с моим приложением React и получаю эту ошибку: error JSX props should not use arrow functions react/jsx-no-bind И здесь я запускаю функцию стрелки (внутри onClick): {this.state.photos.map(tile => ( <span key={tile...
17 апр. '16 в 14:22
4

Использование jQuery $(this) с функциями ES6 Arrow (лексическая привязка)

Использование функций стрелок ES6 с лексической привязкой this отлично. Тем не менее, я столкнулся с проблемой минуту назад, используя его с типичной привязкой кликов jQuery: class Game { foo() { self = this; this._pads.on('click', funct...
27 дек. '14 в 18:47
3

ES6 немедленно вызвал функцию стрелки

Почему это работает в консоли Node.js (протестировано в 4.1.1 и 5.3.0), но не работает в браузере (проверено в Chrome)? Этот блок кода должен создавать и вызывать анонимную функцию, которая регистрирует Ok. () => { console.log('Ok'); }() Кро...
04 янв. '16 в 10:53
6

Что означает "this" в функциях стрелок в ES6?

В нескольких местах я читал, что ключевым отличием является то, что "this лексически привязана к функциям стрелки". Это все хорошо и хорошо, но я на самом деле не знаю, что это значит. Я знаю, что это означает, что он уникален в пределах фигурных ск...
06 февр. '15 в 18:03