問題タブ [ecmascript-2016]

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

javascript - IE は配列インクルードまたは文字列インクルード メソッドをサポートしていません

私はプロジェクトに取り組んでおり、JavaScript フレームワークを開発しています。元のコードは約700行なので、この行だけ貼り付けました。includes メソッドは、Internet Explorer では機能しません。これに対する解決策はありますか?

...コードは続きます

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

reactjs - ES6 クラスでの「this」のスコープ

ES6 クラス内でがどのように機能するかを理解するのに苦労しているthisため、あらゆる種類の一貫性を備えたアプリケーションを構築することが難しくなっています。React クラス内での私の混乱の一例を次に示します。

undefinedへの呼び出し内にthis.state.timeout があるのはなぜsetState()ですか? ただし、メソッドを矢印関数にすると、機能します。

ここで実際に何が起こっているのですか?

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

javascript - ES2015 + ES2016 (デコレータ、内包表記など) + Angular 1.x コンポーネント

私は、Angular 1.x を使用して Web アプリ アーキテクチャに取り組んでいます。新しいコンポーネントを定義するのはかなり簡単です:

私がやりたいのは、インジェクションの問題を除外することです。つまり、毎回記述this.depsしてコーディングするのではなく、ES7 のデコレータのようなものを使用して自動生成したいと考えています。static $injectコードは次のようになります。

これで、醜いですが、静的部分は実行可能です。

ただし、コンストラクターの依存関係をインスタンスに保存することは、はるかにトリッキーです。せいぜい薄っぺらですが、私は次のことを思いつきました:

ええ、これは私たちが始めた場所よりも悪いです...

それでは、質問は、これに対するより合理的な解決策を提案できる人はいますか?.. それとも、単に座って、今後数年以内にいつでも Chrome のプロキシを期待する必要がありますか?

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

visual-studio-2015 - Visual Studio 2015 コミュニティでの ES6 / ES7 のサポート

VS 2015 が新しい js 構文をサポートしていると聞いていますが、この IDE で aurelia.js を使用して作成されたプロジェクトを開くと、インテリセンスは多くのことについて不平を言います。

WebEssentials 2015 がインストールされています。まだ何も機能していないようです...おそらく重要な情報は、現在のVSインストールが新しいものであるため、設定を台無しにしていないことです。

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

javascript - ES7非同期コールバックをその親スコープコンテキストにバインドする最も簡潔な方法は何ですか?

ES7 非同期コールバックを使用して、このようなコードを書きたいと思います。

ES6 では anon 関数を使用できますが、内部で await を使用することはできません。promise を使用することもできますが、await の単純さが必要です。

コールバックには別のメソッドを使用できます。しかし、これは冗長です。

私の制約を考えると、最善の方法は何ですか?

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

async-await - ES7 非同期関数を使用した Sequelize で未処理の拒否

Sequelize.js モデルの ValidationFailed を取得すると、次のエラーが発生します。

未処理の拒否 SequelizeValidationError: 検証エラー: ログインは有効な電子メールではありません

ただし、この未処理の拒否は、ES7async関数を使用している場合にのみ発生します。次のコードを参照してください。

しかし、ES5 promise 形式を使用すると、例外がスローされません。

何か案は?

0 投票する
3 に答える
9921 参照

javascript - ES2015 ですべてのプロパティを現在のスコープ/クロージャに分解するにはどうすればよいですか?

私はこのようなことをしたいと思います:

これを行う方法を見つけたり、理解したりすることはできませんが、以前にどこかで見たことがあると本当に思っていました! :P

注:私は;に設定してBabelを使用しています。stage0

コンテキスト:私はJSXでよりドライにしようとしていますが、参照this.statethis.propsどこでもではありません。また、データが変更された場合に、構造を解除するためにプロパティを追加し続ける必要もありません。