問題タブ [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 投票する
5 に答える
20731 参照

javascript - アロー関数とこれ

私はES6を試していて、関数内にプロパティを含めたいと思っています

ただし、このコードコンソールを実行すると、ログのみが記録されmy name isます。私は何を間違っていますか?

0 投票する
6 に答える
87743 参照

javascript - ES6 アロー関数で return ステートメントを使用する必要がある場合

新しいES6 アロー関数returnは、いくつかの状況では暗黙的であると言います:

式は、その関数の暗黙の戻り値でもあります。

returnどのような場合に ES6 アロー関数を使用する必要がありますか?

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

javascript - Javascriptでアロー関数 '() => {}' とはどういう意味ですか?

私はScrollListViewのソースを読んでいましたが、いくつかの場所で() => {}.

25号線など、

31行目、

88行目。

これは の省略形functionですか? 何らかの点で異なる場合、どのように違いますか?

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

javascript - JavaScriptで矢印関数に名前を付ける方法はありますか?

アプリで矢印関数を使用していますが、関数自体への参照を取得する必要がある場合があります。通常の JavaScript 関数の場合は、名前を付けて、その名前を内部から使用できます。アロー関数については、現在使用していarguments.calleeます。内部から参照を使用できるようにアロー関数に名前を付ける方法はありますか?

サンプルコード

議論が永遠にそこにあるとは限らないので、支援の後に私が決めたこと:

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

syntax - Typescript 1.4: 中括弧のない矢印関数、構文が変更されましたか?

私はあなたがこれを行うことができると言ういくつかのチュートリアルに従っています

しかし、私は => で { 行方不明. チュートリアルでは、上記が機能します。

しばらく遊んだ後、次のように動作するようになりました

したがって、関数キーワードを削除することを「強制」されたことに気付くでしょう。ただし、チュートリアルでは削除できると書かれていますが、強制されているわけではなく、=> の後に中括弧を追加することを余儀なくされました。

何か間違ったことをしているのか、それとも構文が変更されているのかを理解するための洞察を望んでいましたか?

構文が変更された場合、その変更はどこに文書化されていますか?

私が使用しているバージョンは

前もって感謝します

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

javascript - ES6アロー関数の「引数」に関する公式情報?

Babel によると (そして私が最初の TC39 勧告から言えることから)、アロー関数は引数に親スコープを使用する必要があるため、これは「無効」です。これと矛盾することがわかった唯一の情報は、これが TC39 によって拒否されたという 1 つのコメントですが、これを裏付けるものが見つかりません。

ここで公式ドキュメントを探しています。

0 投票する
4 に答える
116968 参照

javascript - アロー関数 (パブリック クラス フィールド) をクラス メソッドとして使用するには?

React で ES6 クラスを使用するのは初めてで、以前はメソッドを現在のオブジェクトにバインドしていましたが (最初の例を参照)、ES6 ではクラス関数をクラス インスタンスに矢印で永続的にバインドできますか? (コールバック関数として渡す場合に便利です。) CoffeeScript で使用できるように、それらを使用しようとするとエラーが発生します。

SomeClass.handleInputChangeそのため、たとえばに渡すとsetTimeout、オブジェクトではなくクラス インスタンスにスコープが設定されwindowます。

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

ecmascript-6 - ES6 アロー関数の call() メソッドの最初の引数にアクセスする

ES6 アロー関数の call() メソッドの第一引数にアクセスする方法はありますか?