問題タブ [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 - Symbols を ES6 に導入した動機は何ですか?
UPDATE : 最近、Mozilla から素晴らしい記事が出てきました。気になる方は読んでみてください。
ご存知かもしれませんが、彼らはECMAScript 6 に新しい Symbol プリミティブ型を含めることを計画しています(他のクレイジーなものは言うまでもありません)。私は常々:symbol
、Ruby の概念は不要だと考えていました。JavaScript で行うように、代わりに単純な文字列を簡単に使用できます。そして今、彼らはそれで JS を複雑にすることにしました。
動機がわかりません。JavaScript でシンボルが本当に必要かどうか、誰か説明してもらえますか?
javascript - yield & co を介して promise の値を取得する
yield
おそらく「co」を使用して、promiseの値を取得する方法を見つけようとしています:
呼び出された関数はジェネレーターではなく、通常の関数です。上記でsomeVar == Promise
、 ですが、解決された値が必要です。coまたは他のライブラリにはこれを行う方法がありますか?
javascript - `co( fn ).call` に `yield` しようとしています
コンテキスト値も変更するときに co を再開するのに問題があります。
上記のログ:
co( foo ).call
関数、ジェネレーター関数、およびその他のもので行をラップしようとしました。私はそれを働かせることができません...助けてください!
co
通常どおり呼び出すと、機能することに注意してください。しかし、呼び出しようとしている関数のコンテキストを設定したり、引数を渡したりすることはできません。
javascript - let と var はいつ使用する必要がありますか?
編集:質問を読んでください!私はすでに違いを知っています。これは重複ではありません。
明らかに、今のところ、すべてでサポートされているわけではないので、常にvar
キーワードを使用する必要があります。let
let キーワードのサポートが向上した場合 (たとえば、数年後に Harmony を使用する Node アプリケーションを作成している場合)、いつlet
キーワードとキーワードを使用する必要がありvar
ますか?
私は違いを理解しています — <code>var は関数のスコープ用であり、 はブロックのスコープ用です — しかし、「常にキーワードを使用する」または「関数の先頭にあるキーワードを使用するが、ブロック内の let キーワードを使用let
する」のようなものを探していますforループのように」。let
var
javascript - TypeScript コンパイル .js
traceur/sweet.js マクロと比較して、非常に便利で明確なコンパイラであるため、ES6 クラスの部分的な代替として、ES6 互換モードで typescript を使用したいと考えています。
.js
拡張子付きのファイルをコンパイルするにはどうすればよいですか?
tsc src/util.js
を与えますがerror TS5007: Cannot resolve referenced file: 'src/util.js'
、tsc src/util.ts
うまく機能します。
util.js
ディレクトリにはとutil.ts
の両方がありますが、ファイルsrc
は必要ありません。.ts
json - JSON と ES6 のマップとセット?
ES6/Harmony では、マップとセットに新しいデータ型が導入されています。デフォルトの Object と Array の代わりに JSON をこれらの型にロードする方法はありますか?
ecmascript-harmony - Co.js アプリが「TypeError: 未定義のメソッド 'apply' を呼び出せません」と報告する
Co.app を実行しようとすると、
ecmascript-harmony - Co.js と bluebird.js -- 違いは何ですか?
Koa.js と Bluebird.js を ES6 Harmony で使用することの違いを理解するのを手伝ってくれませんか。具体的には、どのように
と比較して、
Koa は、ホイールを再作成するのではなく、Bluebird を使用する必要があるようです。何が違うの?