問題タブ [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 - JavaScript ES6 アロー関数を使用した即時関数
ES6矢印構文を使用して即時関数を作成する方法を知っている人はいますか?
ES3/5 での方法は次のとおりです。
次のことを試しましたがunexpected token
、最後の行でエラーが発生します。
ここでこれをテストできます: http://www.es6fiddle.net/hsb8bgu4/
javascript - nodejs ハーモニー ジェネレーター メソッドのテスト
次の JS 関数があるとします。
node.js で ES6 ジェネレーターを使用して、次のような操作が行われるのを待つことができます。
mocha と sinon (および mocha-sinon) を使用して、このようなことを行ったことをテストするには:
しかし、私が得たのは、保存のコールバックが呼び出される前に addToDB() が終了するため、コールバックが呼び出されないということだけです。
それをどのようにテストしますか?
google-chrome - Chrome の ES6 シンボル
Google Chrome で新しい ES6 シンボルを試しています。Chrome フラグで「実験的な JavaScript」を有効にするnew Symbol()
と、コードで使用できるようになります。
ただし、次のコードを実行しようとすると:
次のエラーが表示されます。
TypeError: Conversion from symbol to string
コードの何が問題になっていますか?
ありがとう!
javascript - ES6 テンプレート文字列のテストベッド
私はES6 テンプレート文字列について調べることに非常に興味があり、この機能について少し読んでいます。
ただし、Chrome Canary がサポートしていないため (おそらく私は間違っているかもしれませんが!)、この新しい機能を試すために使用できる場所/何かはありますか? それを行うブラウザのベータ版はありますか?
内部で実験的な Javascript 機能を有効にしましたchrome://flags
javascript - 未定義の変数を返す分解
私は ES6 の新しい構造化機能を試していますが、それを理解することも、機能させることもできません。
コンソールに表示されることを期待していました"asd"
がfunction() { ... }
、undefined
両方に表示されます。
Firefox 28.0 の使用
javascript - 「新規」とジェネレーター関数を直接呼び出すことの違いは何ですか?
「新規」と通常の関数を直接呼び出すことの違いを知っています。
しかし、ジェネレーター関数の場合はどうでしょうか?
例えば:
彼らは同じようですか?
node.js - ノードはハーモニー機能を有効にできません
http://h3manth.com/new/blog/2013/es6-on-nodejs/に示すように、これらの新機能を実行しようとしています。具体的には、私のローカル ノード環境のジェネレーターです。node --harmony --use-strict es6.js
0.11.4 より前の Node バージョンで実行すると、なんらかの理由でエラーが発生します
0.11.4以降のどのバージョンでも動作しますが--debug-brk
、そこにステートメントを追加すると取得されます
ハーモニーを有効にするオプションが表示されるのに、以前のバージョンでそれを利用できない理由がわかりません。また、新しいバージョンをデバッグできないのはなぜですか?
javascript - 発電機の降伏値の差
次のジェネレータ関数があるとしましょう。
そして、上記のジェネレーターを生成するジェネレーターがさらに 2 つあります。
の違いを知っている人はいますかyield gen1
yield *gen1
。*
ジェネレーターに何をしますか?