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

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

Функция стрелки без фигурных скобок

Я новичок в ES6 и React, и я продолжаю видеть функции стрелок. Почему некоторые функции стрелок используют фигурные скобки после толстой стрелки, а некоторые используют круглые скобки? Например: const foo = (params) => ( <span> ...
22 сент. '16 в 3:54
3

Функция синтаксической ошибки "выражение ожидаемого"

Я хочу преобразовать этот код: var formatQuoteAmount = function (tx) { return Currency.toSmallestSubunit(tx.usd, 'USD'); }; var quoteAmounts = res.transactions.map(formatQuoteAmount); в функцию анонимной стрелки. Я написал это: var quoteAmoun...
22 февр. '16 в 9:49
3

Каковы различия (если они есть) между функциями стрелок ES6 и функциями, связанными с Function.prototype.bind?

Мне кажется, что в ES6 следующие две функции очень близки: function () { return this; }.bind(this); () => { return this; }; Конечный результат выглядит одинаково: функции-стрелки создают объект функции JavaScript со своим контекстом this,...
12 сент. '15 в 4:17
3

CoffeeScript: Как использовать как жирную стрелу, так и это?

У меня есть класс coffeescript, в котором есть некоторые прослушиватели событий jquery. Я бы хотел использовать стрелку жира =>, чтобы избежать необходимости ссылаться на класс, но мне все еще нужна ссылка на элемент, который обычно используется ...
28 сент. '12 в 22:30
5

Правильное использование функций стрелок в React

Я использую ReactJS с Babel и Webpack и используя ES6, а также предлагаемые поля классов для функций стрелок. Я понимаю, что функции стрелок делают вещи более эффективными с помощью не воссоздавая функции, которые каждый рендерит, подобно тому, как р...
09 февр. '18 в 5:55
2

Официальная информация о `аргументах 'в функциях ES6 Arrow?

(() => console.log(arguments))(1,2,3); // Chrome, FF, Node give "1,2,3" // Babel gives "arguments is not defined" from parent scope Согласно Вавилону (и из того, что я могу сказать о первоначальных рекомендациях TC39), это "недействительно", по...
19 июн. '15 в 10:01
11

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

Функции Arrow в ES6 не имеют свойства arguments, поэтому arguments.callee не будет работать и в любом случае не будет работать в строгом режиме, даже если используется анонимная функция. Функции стрелок не могут быть названы, поэтому трюк названног...
10 авг. '14 в 12:01
2

Немедленная функция с использованием функций JavaScript ES6 arrow

Кто-нибудь знает, как написать немедленную функцию, используя синтаксис стрелок ES6? Вот пример ES3/5: (function () { //... }()); Я пробовал следующее, но получаю ошибку unexpected token в последней строке. (() => { //... }()); Вы мож...
03 мар. '14 в 4:12
4

У функций стрелок ES6 есть свои собственные аргументы или нет?

Я не знаю, может ли стрелка связывать arguments с лексической областью или нет. Взгляните на этот пример (ту же концепцию можно использовать для this): var b = function() { return () => console.log(arguments); }; b(1,2,3)(4,5,6); // differen...
22 окт. '15 в 19:20
1

Функции ES6 arrow все еще закрываются над "this", даже если они не используют его?

Я пытаюсь понять правила, когда this лексически привязана к функции со стрелкой ES6. Давайте сначала посмотрим на это: function Foo(other) { other.callback = () => { this.bar(); }; this.bar = function() { console.log('bar called...
05 мар. '16 в 11:09
4

Поддерживает ли PHP синтаксис функции функции поддержки?

После того, как я жаловался на бурную задачу написания function ключевого слова снова и снова, я спросил кого-то о более легком способе. Человек сказал, что PHP будет иметь синтаксис функции стрелки, подобный es6. const foo = (x, y) => { r...
05 февр. '18 в 7:09
1

Можно ли экспортировать функции Arrow в ES6/7?

В приведенном ниже описании экспорта появляется синтаксическая ошибка export default const hello = () => console.log("say hello") почему? Я могу только экспортировать именованные функции export function hello() { console.log("hello") } В ...
06 апр. '16 в 17:52
2

Почему `throw` недействителен в функции со стрелкой ES6?

Я просто ищу причину, почему это неверно: () => throw 42; Я знаю, что могу обойти это через: () => {throw 42};
20 авг. '15 в 4:56
5

JavaScript ES6: Тест для функции стрелки, встроенной функции, регулярной функции?

Есть ли элегантный способ рассказать о функциях тонкой стрелки Harmony, помимо встроенных функций и? Harmony wiki утверждает, что: Функции стрелок похожи на встроенные функции в том, что отсутствует .prototype и любой внутренний метод [[Const...
29 янв. '15 в 18:45
2

Кудрявые скобки в стрелочных функциях

Может кто-то, пожалуйста, объясните следующее: Я слежу за лекциями Дана Абрамова и выполняю упражнения. Код работает нормально, однако тесты не выполняются, когда следующая конкретная функция написана в фигурных скобках **{ }**. case 'toggleTo...
16 февр. '16 в 18:24