問題タブ [ecmascript-harmony]
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.
ecmascript-harmony - ES6 モジュールと HTML インポート
HTML インポートはWeb コンポーネント仕様の一部であり、Web 上の依存関係を処理する方法を提供します。ES6 モジュールも同じことを行いますが、Javascript コードのみです。
これら2つがどのように連携するかについて、明確な点はありますか?
編集: 例:私の最近のプロジェクトでは、2 つの Javascript コンポーネント (ファイル) があり、そのうちの 1 つは他のコンポーネントに依存していましたが、HTML コード (別のコンポーネント) はそれらのいずれかを使用できました。そのため、HTML に依存スクリプトを含めたときに、親スクリプトも含めたくありませんでした (依存関係を手動で処理することを避けました)。ES6モジュールとスクリプトインクルードを混在させる以外に、明確に定義された方法はないようです。私が目にする唯一のオプションは、component.io のように、必要なファイルと依存関係を指定して、コンポーネントごとに個別のファイルを維持することです。
node.js - Node v.0.12 では、Map() を反復処理するメソッドはありますか?
Map() を作成する場合、それを反復処理する方法はありますか? Node 0.12がまだ出ていないことは知っていますが、0.11.xは順調に進んでおり、develブランチでそれを理解することはできません.
「foo」を知らなくても、キーが設定されていることを発見する方法はありますか? .keys()
これを許可する何かがオブジェクトにあるのでしょうか、それとも v8 が ES6 をさらにピックアップし、その結果として Node 0.14 がリリースされるまで運が悪いのでしょうか。
javascript - ES6 では、イテレータの `next` メソッドへの最初の呼び出しで引数はどうなりますか?
次のようなジェネレーターがある場合は、
そして、実行します
set への最初の呼び出しと.next()
seta
へ123
の 2 番目の呼び出しですb
が456
、これへの最後の呼び出しで.next()
は return です。
最初の呼び出しの引数はg.next
失われますか? 彼らはどうなりますか?上記の例を使用して、どのように設定しa
ますか?
generator - ES6では、ジェネレーター内のジェネレーター関数の名前をどのように取得しますか?
通常の ECMAScript を使用すると、次のようなことができます。
とはいえ、ちょっと改造して、
ジェネレーターの名前 ( f
) を取得する方法はありますか?
generator - ES6 ジェネレーターが関数呼び出しよりも優れているのはなぜですか?
ES6 ジェネレーターの利点のいくつかについて、私はまだ混乱しています。どうやって、
のようなものと比較して、
Koa のようなものにとってジェネレータが特別な理由は何ですか? これは、Koa.js がジェネレーターについて言わなければならないことです。
Connect の実装とは対照的に、関数が返されるまで一連の関数を介して単純に制御を渡します。Koa は「ダウンストリーム」を生成し、制御は「アップストリーム」に戻ります。
それは私の上記の擬似コードが行うことではありませんか?
javascript - ES6ジェネレーターを識別する方法
次のようなジェネレーター関数があるとします。
g
それがジェネレーター関数であるかgen
、イテレーターであるかをプログラムでどのように判断できますか?
これは1つの可能性のようです:
より良い方法はありますか?
更新:私はエリックの答えに似たアプローチをとることになりましたが、最初にターゲットプラットフォームでジェネレーターがサポートされているかどうかを最初に判断するために使用しました。実装は次のとおりです。eval
javascript - Intellij Idea Ecmascript Harmony モジュールの構文
ES Harmony アプリに Intellij Idea を使用しています。モジュールの構文では、IDE がこれをエラーとして強調表示しないようにします。
プロジェクト設定で ES Harmony のサポートをオンにしましたが、役に立ちません。
ありがとう!
javascript - ジェネレーターを使用して非同期コードを同期的に記述するにはどうすればよいでしょうか?
ECMAScript 6 に付属し、node.js dev バージョンで既に利用可能なジェネレーターを使用すると、同期方法で非同期コードを簡単に記述できるようになることを読みました。しかし、ジェネレーターを使用して非同期コードを記述する方法を理解するのは非常に困難でした。