問題タブ [ecmascript-6]

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

javascript - ES6 クラス変数の代替

現在ES5では、多くの人がフレームワークで次のパターンを使用してクラスとクラス変数を作成しています。これは快適です:

ES6 ではクラスをネイティブに作成できますが、クラス変数を持つオプションはありません。

残念ながら、クラスにはメソッドのみを含めることができるため、上記は機能しません。

this.myVar = trueできることは理解していconstructorますが、コンストラクターを「ジャンク」したくありません。特に、より大きなクラスに20〜30以上のパラメーターがある場合はそうです。

この問題に対処するための多くの方法を考えていましたが、まだ良い方法が見つかりません。(例: ハンドラを作成し、クラスとは別に宣言されClassConfigたオブジェクトを渡します。すると、ハンドラはクラスにアタッチされます。何とか統合することも考えていました。)parameterWeakMaps

この状況に対処するには、どのようなアイデアが必要ですか?

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

javascript - ES6 テンプレート文字列のテストベッド

私はES6 テンプレート文字列について調べることに非常に興味があり、この機能について少し読んでいます。

ただし、Chrome Canary がサポートしていないため (おそらく私は間違っているかもしれませんが!)、この新しい機能を試すために使用できる場所/何かはありますか? それを行うブラウザのベータ版はありますか?

内部で実験的な Javascript 機能を有効にしましたchrome://flags

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

javascript - 未定義の変数を返す分解

私は ES6 の新しい構造化機能を試していますが、それを理解することも、機能させることもできません。

コンソールに表示されることを期待していました"asd"function() { ... }undefined両方に表示されます。

Firefox 28.0 の使用

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

javascript - ES6 テンプレート リテラルの実行を延期する

私は新しいES6 Template Literals機能で遊んでいて、最初に頭に浮かんだのString.formatは JavaScript 用だったので、プロトタイプの実装に取り​​掛かりました:

ES6フィドル

ただし、テンプレート リテラルは、プロトタイプ メソッドに渡される前に評価されます。上記のコードを記述して、要素を動的に作成するまで結果を延期する方法はありますか?

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

node.js - ノードはハーモニー機能を有効にできません

http://h3manth.com/new/blog/2013/es6-on-nodejs/に示すように、これらの新機能を実行しようとしています。具体的には、私のローカル ノード環境のジェネレーターです。node --harmony --use-strict es6.js0.11.4 より前の Node バージョンで実行すると、なんらかの理由でエラーが発生します

0.11.4以降のどのバージョンでも動作しますが--debug-brk、そこにステートメントを追加すると取得されます

ハーモニーを有効にするオプションが表示されるのに、以前のバージョンでそれを利用できない理由がわかりません。また、新しいバージョンをデバッグできないのはなぜですか?

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

javascript - var/let の代わりに JavaScript ES6 const の速度の利点

古い忠実な var の代わりに ES6 の「let」または「const」宣言を使用すると、速度が向上しますか?

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

javascript - フィクスチャなしで Ember-App-Kit に Ember-Validations を実装する方法

これは、この投稿のほぼ複製であり、 ember -validations (EAK なし) の非常に優れた例がここにあります。. しかし、誰かが私のためにこれの EAK バージョンを実行できるかどうか疑問に思っています.1 つの違いは、ユーザーがフォーム入力をぼやけさせた場合にのみ、JSBIN の検証エラーが表示されることです。この jsbin は、ロード時のエラーを示しています。検証メッセージは、オンロードではなく、フィールドが初めてフォーカスされた後に届くことを期待しています。これが JSBIN 実装のアーティファクトなのか、それとも ember-validations の実際に期待される機能設計なのかはわかりません。これだけを持つ git または bitbucket のクリーンな EAK を見てみたいです。index.hbs に同じ 5 つまたは 6 つの入力があり、検証オブジェクトに同じ 5 つの要素を持つコントローラーに関連付けられていますが、違いはありません。コントロールがユーザーによって少なくとも 1 回操作されるまで、エラーは表示されません。ユーザーが端末で ember-validation を EAK に追加するために行った手順を確認できれば、非常にうれしいです。なぜなら、現在、私は以下のこの調査に従っており、おそらく問題が EAK の実装ではなく、むしろ問題であるかどうかわからないからです。そもそも ember-validations.js をアプリに導入した方法です。これをどのように行うべきかについていくつかの矛盾する提案がありましたが、現時点では、スクリプトが含まれているかどうかに問題があるかどうかを判断するのが難しいページに少なくともエラーメッセージが表示されています. そもそも自分のアプリに js を追加します。これをどのように行うべきかについていくつかの矛盾する提案がありましたが、現時点では、スクリプトが含まれているかどうかに問題があるかどうかを判断するのが難しいページに少なくともエラーメッセージが表示されています. そもそも自分のアプリに js を追加します。これをどのように行うべきかについていくつかの矛盾する提案がありましたが、現時点では、スクリプトが含まれているかどうかに問題があるかどうかを判断するのが難しいページに少なくともエラーメッセージが表示されています.

これにより、アプリの読み込み時に強調表示されたエラーを確認できます。ただし、私の試みでは、満足のいく入力が追加された後、エラーがクリアされたり、続行ボタンが有効になったりすることはありません。したがって、JSBIN および OP と同じ不要な機能を使用しています。これは、より基本的な ember js の質問、または基本的な EAK の質問かもしれませんが、EAK(ES6) 形式で設定された簡単な ember-validation を見てみたいです。ファイルのリスト、それらの場所、またはさらに良いのはクローンするgitです。

また、可能であれば、FIXTURES や DS ストアを使用せずにこれを行うことを検討しています。コントローラーで単純なオブジェクトを考えています。ドキュメントには、オブジェクトが作成されるとすぐに検証が開始されるように見えます。では、フォーム コントロールが操作されるまで検証を延期するにはどうすればよいでしょうか。

ありがとう!

編集:だから、私はEAKアーキテクチャを実現することができました...私のソリューションに興味がある人は誰でも、今すぐbitbucketリポジトリを調べて楽しむことができます!

編集2:だから、これについてもう少し見て考えてください。それは理にかなっています。それをぎこちなくしているのは、私のスタイリングとメッセージ言語だけです. もちろん、presents: プロパティはそれらをエラーのように見せますが、実際には、注意が必要なフィールドを強調して、cta やアクションの呼び出しとしても過小評価されています。フィールドが最初に空の場合、それらをエラーのように考えるのではなく、注目を集めるように考えてください。フィールドが inValid である限り、私のボタンは無効になっているため、ユーザーがボタンのプレゼンスやその他のプロパティを満たさずにボタンを送信したというユースケースは決してないため、それ以外のときにメッセージを表示する理由はありません。検証オブジェクト。したがって、私の「問題」を解決するには、エラーについて別の方法で考える必要があります。エラー クラスでスタイルを設定する代わりに、通常どおりスタイルを設定し、プレゼンスが満たされると、チェックマークなどのわかりやすいものを表示します。したがって、実際には、これらの検証は私が望むように機能しています。メッセージエラーのスタイリングのすぐに使える性質に従わないだけの問題です。

ダブルありがとう!