問題タブ [arrow-functions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
92946 参照

javascript - ジェネレーターで ES6 のアロー関数構文を使用できますか? (矢印表記)

つまり、どう表現するか

矢印構文で?考えられるすべての組み合わせを試しましたが、ドキュメントが見つかりません。

(現在 Node.js v0.11.14 を使用しています。)

0 投票する
5 に答える
70404 参照

javascript - jQuery $(this) を ES6 アロー関数で使用する (レキシカルな this バインディング)

レキシカルthisバインディングで ES6 アロー関数を使用するのは素晴らしいことです。

ただし、典型的な jQuery クリック バインディングで使用する少し前に問題が発生しました。

代わりに矢印関数を使用します。

そして、$(this)ES5 (self = this) 型のクロージャーに変換されます。

字句バインディングのために Traceur に "$(this)" を無視させる方法はありますか?

0 投票する
2 に答える
878 参照

javascript - タイプスクリプトで名前付きの「ファットアロー」ラムダを作成することは可能ですか?

従来の関数構文を使用して、名前付き関数をインラインで作成できます。

ラムダ構文を使用してタイプスクリプトで名前を指定できますか?

0 投票する
9 に答える
106878 参照

javascript - ES2015 で名前付き矢印関数を作成するにはどうすればよいですか?

ES6の新しい矢印構文に変換しようとしている関数があります。これは名前付き関数です:

var ステートメントなしで名前を付ける方法はありますか:

明らかに、この関数を定義した後にのみ使用できます。次のようなもの:

ES6でこれを行う新しい方法はありますか?

0 投票する
1 に答える
167 参照

javascript - Foo.prototype を使用してノード 0.11 で ES6 アロー関数を使用する

プロトタイプ拡張機能内でアロー関数を使用すると、予期しない動作が発生します。

上記のコードでは、グローバル コンテキストが出力され、es6Example.bar未定義になります。これは古い動作です。MDN で見たドキュメントに基づいて、これがインスタンスにバインドされると予想しました。ハーモニー フラグを使用して Node v0.11.15 を使用して上記のコードを実行しています。以下が機能することに注意してください。

0 投票する
2 に答える
7942 参照

node.js - Ubuntu のノード --harmony で矢印関数が機能しない

node v0.10.33下で矢印関数を使用しようとしUbuntu 14.04ています (ノードを--harmonyフラグ付きで実行しています) が、次のエラーが発生します。

0 投票する
9 に答える
10911 参照

javascript - JavaScript ES6: アロー関数、組み込み関数、通常の関数をテストしますか?

通常の関数や組み込み関数とは別に、Harmony のスリム アロー関数を区別するエレガントな方法はありますか?

Harmony wikiには、次のように記載されています。

アロー関数は、.prototypeと [[Construct]] 内部メソッドがないという点で組み込み関数に似ています。したがって、 new (() => {}) は TypeError をスローしますが、それ以外の場合、矢印は関数のようです

つまり、次のような矢印関数をテストできます。

ただし、テストは、またはなどtrueの組み込み関数に対しても返されます。setTimeoutMath.min

ソースコードを取得して"native code"それが.

小さな GitHub プロジェクトnode-is-arrow-functionは、関数のソース コードに対する RegExp チェックに依存していますが、これはそれほどきちんとしたものではありません。

編集: JavaScript パーサーacornを試してみましたが、かなりやり過ぎですが、問題なく動作するようです。