問題タブ [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」の違いは何ですか?
ECMAScript6はステートメントを導入しましlet
た。
変数として記述されていると聞きましたが、キーワードlocal
との動作の違いはまだよくわかりません。var
違いは何ですか?let
?の代わりにいつ使用する必要がありvar
ますか?
javascript - letブロックステートメントと同等のwithステートメントの違いは何ですか?
廃止
letステートメントのブロックバージョンは、ファイナライズされる前にES6から削除され、それをサポートするブラウザーから削除されました。この質問は現在、歴史的な関心事にすぎません。
ECMAScript 6let
ブロックステートメントを使用するwith
ことと、同等のオブジェクトリテラルを持つステートメントを使用することの間に違いはありますか?
usinglet
ステートメント
usingwith
ステートメント
javascript - ECMAScript 6 WeakMap とは?
この説明を読んだ後: http://wiki.ecmascript.org/doku.php?id=harmony:weak_maps
コツをつかもうとしているのですが、全体像がわかりません。それはすべてについて何ですか?Firefox 6 でサポートされているようです: http://kangax.github.com/es5-compat-table/non-standard/
javascript - JavaScript無名関数のこの値
なぜA
本当でB
間違っているのか誰かが私に説明できますか?私はBも真であると思っていたでしょう。
更新:ecmascript-6以降、次のようにMyObjectを簡単に参照できるようにする矢印関数を使用できます。
javascript - JavaScript の「関数*」とは何ですか?
このページで、新しい JavaScript 関数タイプを見つけました。
私はすでに何を知っていてyield
、何をするのかを知っていますがlet
[?,?]=[?,?]
、それが何function*
を意味するのかわかりません。それは何ですか?
PS わざわざ Google を試す必要はありません。アスタリスクを含む式を検索することはできません (プレースホルダーとして使用されます)。
javascript - JavaScript関数のオブジェクトパラメータ構文に関する情報はどこで入手できますか?
このような関数を呼び出したい場合:
通常、関数定義は次のように表現する必要があります。
しかし、この素晴らしい構文は、関数を定義するためのspidermonkeyで完全に有効です。
この機能は何ですか?
javascript - ECMAScript 標準に Object.setPrototypeOf(...) がないのはなぜですか?
これは標準に準拠しておらず、IE はそれをサポートしていませんが、どうやら__proto__
プロパティを使用することは依然としてプロトタイプ チェーンを操作する主な方法です。コンストラクターを使用して継承を構築することもできますが、これは、プロパティまたは標準準拠の関数new
と比較して、不要な複雑さのように思えます。__proto__
Object.getPrototypeOf
編集:
回答で述べたように、この方法は現在存在します(ES6標準)。ただし、パフォーマンスに関する警告に注意してください: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/setPrototypeOf
ecmascript-6 - for...of は ECMAScript-6 に関連する他の言語でどのように使用されていますか?
for...ofループが ECMAScript-6 の提案に追加されたことに気付きましたが、今まで聞いたことがありませんでした。それらの典型的なユースケースは何ですか?
javascript - ES6: パブリック シンボルとプライベート シンボル
ECMAScript 6 でシンボルをパブリックまたはプライベートとして指定する方法についての議論を探しています。
私が理解しているように、プライベート シンボルは次のようなパターンを使用して作成されます。
items
しかし、シンボルをパブリックとして指定するにはどうすればよいでしょうか? パブリック シンボルは ES6 で可能になりますか、それとも非公開のみになりますか (Object.getOwnPropertyNames
たとえば、表示されません)? さらに、パブリック シンボルは既定で列挙可能になりますか (に表示されますObject.keys
)?
誰か私を関連情報にリンクしてもらえますか?