問題タブ [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.
javascript - ecmascript 6 での yield* と yield の比較
私は、最新の Node.js の新しいハーモニー ジェネレーターと、co、gen-run、またはGeneなどのフロー制御にそれらを使用するライブラリーをいじっています。
の使用は非常に明確ですが、後の 2 つのライブラリではネストされたジェネレーター関数を使用しyield
た構文に気付きましたが、最初のライブラリではそうではありませんでした。yield*
私はそれについての参照を見つけることができません。¿違いとユースケースは何ですか?
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 を持っています
javascript - 他の誰かが Node.js REPL で let ステートメントを使用できますか?
出来ますか?の有無にかかわらず、私の REPL では機能しないようです--harmony
。
私が本当にやりたいのは、 for..of ループを使用することですが、トラブルシューティングが簡単なようで、おそらく同じ理由です。
これらのステータスについて何か知っている人はいますか?
javascript - Object.observe() でのプロパティの上書き
オブジェクトに設定されているすべての関数を上書きするために、 Chrome の実験的なObject.observe()を使用したいと考えています。
残念ながら、コンソールにはまだ「helloWorld() が呼び出されました」と表示されます。オブジェクトオブザーバーで現在変更されている値を実際に上書きすることは可能ですか?
これは実験にすぎないので (本番コードはありません!)、どんな種類の解決策も歓迎します。