問題タブ [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.
javascript - ジェネレーターで ES6 のアロー関数構文を使用できますか? (矢印表記)
つまり、どう表現するか
矢印構文で?考えられるすべての組み合わせを試しましたが、ドキュメントが見つかりません。
(現在 Node.js v0.11.14 を使用しています。)
javascript - jQuery $(this) を ES6 アロー関数で使用する (レキシカルな this バインディング)
レキシカルthis
バインディングで ES6 アロー関数を使用するのは素晴らしいことです。
ただし、典型的な jQuery クリック バインディングで使用する少し前に問題が発生しました。
代わりに矢印関数を使用します。
そして、$(this)
ES5 (self = this) 型のクロージャーに変換されます。
字句バインディングのために Traceur に "$(this)" を無視させる方法はありますか?
javascript - タイプスクリプトで名前付きの「ファットアロー」ラムダを作成することは可能ですか?
従来の関数構文を使用して、名前付き関数をインラインで作成できます。
ラムダ構文を使用してタイプスクリプトで名前を指定できますか?
javascript - ES2015 で名前付き矢印関数を作成するにはどうすればよいですか?
ES6の新しい矢印構文に変換しようとしている関数があります。これは名前付き関数です:
var ステートメントなしで名前を付ける方法はありますか:
明らかに、この関数を定義した後にのみ使用できます。次のようなもの:
ES6でこれを行う新しい方法はありますか?
javascript - Foo.prototype を使用してノード 0.11 で ES6 アロー関数を使用する
プロトタイプ拡張機能内でアロー関数を使用すると、予期しない動作が発生します。
上記のコードでは、グローバル コンテキストが出力され、es6Example.bar
未定義になります。これは古い動作です。MDN で見たドキュメントに基づいて、これがインスタンスにバインドされると予想しました。ハーモニー フラグを使用して Node v0.11.15 を使用して上記のコードを実行しています。以下が機能することに注意してください。
node.js - Ubuntu のノード --harmony で矢印関数が機能しない
node v0.10.33
下で矢印関数を使用しようとしUbuntu 14.04
ています (ノードを--harmony
フラグ付きで実行しています) が、次のエラーが発生します。
javascript - JavaScript ES6: アロー関数、組み込み関数、通常の関数をテストしますか?
通常の関数や組み込み関数とは別に、Harmony のスリム アロー関数を区別するエレガントな方法はありますか?
Harmony wikiには、次のように記載されています。
アロー関数は、.prototypeと [[Construct]] 内部メソッドがないという点で組み込み関数に似ています。したがって、 new (() => {}) は TypeError をスローしますが、それ以外の場合、矢印は関数のようです
つまり、次のような矢印関数をテストできます。
ただし、テストは、またはなどtrue
の組み込み関数に対しても返されます。setTimeout
Math.min
ソースコードを取得して"native code"
それが.
小さな GitHub プロジェクトnode-is-arrow-functionは、関数のソース コードに対する RegExp チェックに依存していますが、これはそれほどきちんとしたものではありません。
編集: JavaScript パーサーacornを試してみましたが、かなりやり過ぎですが、問題なく動作するようです。