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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

общий тип потока для выражения функции (функции стрелок)

Обычно я стараюсь, чтобы типы функций потока были отделены от их реализации. Это немного читаемо, когда я пишу: type Fn = string => string; const aFn: Fn = name => `hello, ${ name }`; а не: const aFn = (name: string): string => `hello, ...
задан 06 окт. '17 в 2:33