問題タブ [ecmascript-next]

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 投票する
1 に答える
842 参照

javascript - コンストラクターの外部でインスタンス化された ES6+ インスタンス プロパティ

React/React-Native で ES6+ 構文を使用すると、コンストラクターの外部でfoo定義された変数 は、 で呼び出されたときに何らかの形でインスタンス変数に変換されます。私の主張は正しいですか?コンストラクターでインスタンス化されていないのに、なぜ機能するのでしょうか? 対応する React Native コード スニペットは次のとおりです。this.


ES7 プロパティ初期化子に関するこの議論stateは、React/React Native でこのように変数がどのように使用されているかを示しています。

これまでに関連するスタック オーバーフローの議論を読んで、ここここでこの質問に答えることができませんでした..

0 投票する
0 に答える
33 参照

javascript - バインド提案: 複数の引数のバインド

新しいバインド方法を導入する提案があります。たとえば、次のことができます

しかし、doIt1 つまたは複数のパラメーターが必要な場合、これらもバインドするにはどうすればよいでしょうか?

関数をすぐに実行します。これを行う方法はありますか?

0 投票する
8 に答える
52455 参照

javascript - ジェネレーターを使用した async/await と ES6 の利回りの違い

この素晴らしい記事 «ジェネレーター» を読んでいたところ、ジェネレーター関数を処理するためのヘルパー関数であるこの関数が明確に強調されています。

これは多かれ少なかれ、asyncキーワードがasync/で実装される方法であると仮定していawaitます。問題は、その場合、awaitキーワードとキーワードの違いは一体何なのかということyieldです。await常に何かを約束に変えますが、yieldそのような保証はしませんか? それが私の最善の推測です!

async/がジェネレーターとどのようawaitに似ているかyieldについては、彼が 'spawn' 関数ES7 async functionsについて説明しているこの記事で確認できます。

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

javascript - コンストラクターで async/await を使用できますか?

質問が述べたように。これを行うことは許可されますか:

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

javascript - 宣言されるまで定義されないプロパティ初期化子

プロパティ初期化子を使用して、アロー関数をクラスのメソッドとして使用しようとしています。ただし、メソッドが宣言されるまでアクセスできません。それらが宣言されている順序を変更すると、機能します。

それは予想される動作ですか、それともバベル変換ですか

次の URL は、デモンストレーションしたいコードを含む babel repl インスタンスです。参照してください。

https://babeljs.io/repl/#?evaluate=true&presets=es2015%2Creact%2Cstage-0%2Cstage-2&experimental=false&loose=false&spec=false&code=class%20SampleClass1%20%7B%0A%20%20method2%20% 3D%20this.method1()%3B%0A%20%20method1()%20%7B%0A%20%20%20%20return%20%22works%22%3B%0A%20%20%7D%0A% 7D%0A%0Aconsole.log(%22(new%20SampleClass1()).method2%22)%3B%0Aconsole.log((new%20SampleClass1()).method2)%3B%0A%0Aclass%20SampleClass2%20% 7B%0A%20%20method2%20%3D%20this.method1()%3B%0A%20%20method1%20%3D%20()%20%3D%3E%20%7B%0A%20%20% 20%20return%20%22works%22%3B%0A%20%20%7D%0A%7D%0A%0Aconsole.log(%22(new%20SampleClass2()).method2%22)%3B%0Aconsole.log ((new%20SampleClass2()).method2)%3B