問題タブ [ecmascript-6]
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 - let と var はいつ使用する必要がありますか?
編集:質問を読んでください!私はすでに違いを知っています。これは重複ではありません。
明らかに、今のところ、すべてでサポートされているわけではないので、常にvar
キーワードを使用する必要があります。let
let キーワードのサポートが向上した場合 (たとえば、数年後に Harmony を使用する Node アプリケーションを作成している場合)、いつlet
キーワードとキーワードを使用する必要がありvar
ますか?
私は違いを理解しています — <code>var は関数のスコープ用であり、 はブロックのスコープ用です — しかし、「常にキーワードを使用する」または「関数の先頭にあるキーワードを使用するが、ブロック内の let キーワードを使用let
する」のようなものを探していますforループのように」。let
var
javascript - JavaScript ES6 アロー関数を使用した即時関数
ES6矢印構文を使用して即時関数を作成する方法を知っている人はいますか?
ES3/5 での方法は次のとおりです。
次のことを試しましたがunexpected token
、最後の行でエラーが発生します。
ここでこれをテストできます: http://www.es6fiddle.net/hsb8bgu4/
firefox - マップとしてのオブジェクトよりも Firefox マップの方が遅いのはなぜですか?
少なくともこの例では、ECMAScript 6 Mapは、オブジェクトを使用するよりも取得が遅いようです。Firefox では、次のコードを使用します。
出力は次のとおりです。
チェックがオブジェクト チェックの 4 倍遅いのはなぜですか?
javascript - JavaScript を使用して特定のリンクを見つける
ソースコードを検索し、サイト上のすべてのリンクを探している特定のリンクと比較する JavaScript の関数を教えてください。
例: で JavaScript を実行してwww.youtube.com
いて、特定の YouTube リンクを探しています。
次のようになります (もちろん動作しません)。
どうすればこれを達成できますか?
javascript - ECMAScript 2015 (ES6) の「let」と「const」の違いは何ですか?
let
とES6const
の違いは何だろうと思っています。次のコードの例のように、どちらもブロック スコープです。
ES5 では、出力は次のようになります。
しかし、ES6 では次のようになります。
なぜES6で値の変更が許可されているのか疑問に思っていconst
ます。問題は、なぜ「const」を使用する必要があるのかということです。代わりに「let」を使用できますか?
注: jsbinはテストに使用できます。JavaScript を選択してES5コードを実行し、 Traceurを選択してES6機能で実行します。
javascript - ECMAScript 6 または 7 での静的型付けのサポートはありますか?
ECMAScript 6 での静的型付けのサポートはありますか? ECMAScript 7 はどうですか?
google-chrome - Chrome の ES6 シンボル
Google Chrome で新しい ES6 シンボルを試しています。Chrome フラグで「実験的な JavaScript」を有効にするnew Symbol()
と、コードで使用できるようになります。
ただし、次のコードを実行しようとすると:
次のエラーが表示されます。
TypeError: Conversion from symbol to string
コードの何が問題になっていますか?
ありがとう!