問題タブ [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.

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

javascript - ecmascript 6 での yield* と yield の比較

私は、最新の Node.js の新しいハーモニー ジェネレーターと、cogen-run、またはGeneなどのフロー制御にそれらを使用するライブラリーをいじっています。

の使用は非常に明確ですが、後の 2 つのライブラリではネストされたジェネレーター関数を使用しyieldた構文に気付きましたが、最初のライブラリではそうではありませんでした。yield*私はそれについての参照を見つけることができません。¿違いとユースケースは何ですか?

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

node.js - Nodejs Harmony/ES6 のマップ コレクションが壊れていますか?

Nodejs 0.10.20 の Map が壊れているようです。--harmony ( --harmony_collections フラグを含む) で起動します。参考のためにhttp://dailyjs.com/2012/10/15/preparing-for-esnext/
をチェックしてください。 以下の例は、Firefox 20.0 で実行されます。

Nodejsコンソールで次のことを行います

> var map = new Map([ ["name", "Nicholas"], ["title", "Author"]]);
未定義
> マップ
{}

そのため、コンストラクターの初期化は機能していないようです。次に、Firefoxの例に従いますが、ほとんど機能しません。

> console.log(map.has("名前")); // true
false
未定義
> console.log(map.get("name")); // "ニコラス"
undefined
undefined
> console.log(map.has("title")); // true
false
未定義
> console.log(map.get("title")); // "作成者"
undefined
undefined
> console.log(map.size()); // 2
TypeError: オブジェクト # has no method 'size'
at repl:1:17
at REPLServer.self.eval (repl.js:110:21)
at repl.js:249:20
at REPLServer.self.eval (repl .js:122:7)
インターフェイスで。(repl.js:239:12)
インターフェイスで。
Interface._onLine (readline.js:202:10)
で Interface._line (readline.js:531:8)
で Interface._ttyWrite (readline.js:760:14)
で ReadStream.onkeypress (readline.js:99: 10)

これらの基本的な Map メソッドが機能しないことに混乱しています。私は Nodejs バージョン 0.10.20 を持っています

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

javascript - 他の誰かが Node.js REPL で let ステートメントを使用できますか?

出来ますか?の有無にかかわらず、私の REPL では機能しないようです--harmony

私が本当にやりたいのは、 for..of ループを使用することですが、トラブルシューティングが簡単なようで、おそらく同じ理由です。

これらのステータスについて何か知っている人はいますか?

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

javascript - Object.observe() でのプロパティの上書き

オブジェクトに設定されているすべての関数を上書きするために、 Chrome の実験的なObject.observe()を使用したいと考えています。

→ jsフィドル

残念ながら、コンソールにはまだ「helloWorld() が呼び出されました」と表示されます。オブジェクトオブザーバーで現在変更されている値を実際に上書きすることは可能ですか?

これは実験にすぎないので (本番コードはありません!)、どんな種類の解決策も歓迎します。