タグ付けされた質問 「es6」

5
ES6で「var」キーワードを使用する理由はありますか?
ES6に対する Babelのガイドによると: let新しいvarです。 明らかに唯一の違いは、現在のブロックにスコープされるのvarに対して、現在の関数にletスコープされるということです。この答えにはいくつかの良い例があり ます。 varES6コードで使用する理由がわかりません。与えられた変数のスコープを関数全体にしたい場合でもlet、関数ブロックの先頭に宣言を置くことでそれを行うことができますvar。また、forブロックなどでより細かくスコープを設定する場合は、それも実行できます。 ですから、私の本能は、varES6コードを書くときは完全に使用をやめることです。 私の質問は、これについて間違っていますか?よりvarも望ましい合法的なケースはありますletか?
261 javascript  es6 

6
ES6で「let」と「const」をどれくらい使用する必要がありますか?
最近、io.js用のES6コードをたくさん書いています。学ぶべきコードはそれほど多くないので、自分の慣習を定義しながら進めているように感じます。 私の質問はどのような場合に使用する程度であるconst対let。 私はこのルールを適用しています:可能であれば、を使用しますconst。let値を変更する必要があることがわかっている場合にのみ使用してください。(後で値を変更する必要があることが判明しconstたlet場合は、いつでも戻ってa に変更できます。) この規則の主な理由は、一貫して簡単に適用できることです。灰色の領域はありません。 問題は、このルールを適用すると、実際には宣言の95%がになるということですconst。そして、これは私には奇妙に見えます。私は使用していますletのようなもののためにiではforループ、または時折(実際の生活の中で多くを起動しない)の累積フィボナッチ合計のようなもののために。これには驚きました。これまでのES5コードの「変数」の95%は、変化しない値に対するものでした。しかしconst、コード全体を見ると、どうも間違っているように感じます。 だから私の質問は次のとおりconstです。これだけ使用しても大丈夫ですか?私は本当に次のようなことをすべきconst foo = function () {...};ですか? またはconst、モジュールの最上部にリテラルをハードコーディングしているような状況、つまりフルキャップで行うような状況のために予約する必要がありますconst MARGIN_WIDTH = 410;か?
214 javascript  es6 

3
キーがすべて文字列であるときにES6マップを使用する点はありますか?
プレーンオブジェクトキーは文字列でなければなりませんが、a Mapは任意のタイプのキーを持つことができます。 しかし、私はこれを実際にはほとんど使いません。ほぼすべての場合、とにかく文字列をキーとして使用しています。そして、おそらくnew Map()よりも遅いです{}。それではMap、単純なオブジェクトの代わりにを使用する方が良いかもしれない他の理由はありますか?

1
ES6とJavascriptで異なります[終了]
閉じた。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善したいですか?詳細を追加し、この投稿を編集して問題を明確にします。 閉じた3年前。 ES6とは何ですか?JavaScriptですか?または多言語サポーターですか? 私はそれを検索しましたが、特にウィキペディアのページでは理解できません。Javascriptよりも優れていますか?また、この言語を使用してWeb開発を行うにはどうすればよいですか? ES6とは何ですか?また、Webアプリの開発でES6を使用するにはどうすればよいですか?
18 javascript  es6 

1
ES6に細い矢印の機能がないのはなぜですか?
ES6はファットアロー関数(=>)を追加しました。これには、通常の関数とは2つの大きな違いがあります。 短い構文(単一式の本体を使用する場合の暗黙的な戻りを含む) this周囲のスコープから継承する これらは両方とも非常に便利な機能ですが、その価値とアプリケーションは完全に分離されているように見えます。私が短い構文の機能を使用したい場合は、私がいることを奇妙に思える持っても使用するthis-modifying行動を。およびその逆。これら2つの機能が言語への単一の追加として実装されている理由はわかりません。 暗黙の戻り値と簡潔さのために短い構文関数を使用したい場合(完全なものfunction (..) { return ...}が少し読みにくいコンテキストで)、this呼び出し側のコンテキストを参照するために関数で使用したいのですが?これを行う方法はありません。 CoffeeScriptにはスタイル->と=>スタイルの両方の機能があり、明らかにES6 =>はそこからスタイルを借用しているようです。私の質問は、なぜES6も->スタイルを取り入れなかったのですか?
16 javascript  es6 

2
`function foo(){}`の代わりに `const foo =()=> {}`を使用する理由
たとえば、このReduxビデオでは、講師は常に次のような構文を使用します const counter = (state=0, action) => { ... function body here } 私は「伝統的な」だけを使用します function counter(state=0, action) { ... function body here } これは実際には短く、IMOはより明確です。小さな「=>」の不規則な右端をスキャンするよりも、「関数」の単語をページのかなり均一で構造化された左端をスキャンする方が簡単です。 以外でthis、意見ではなく客観的になるようにしようとすると、newfangled構文にいくつかの有用な違いまたは利点がありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.