私たちはこのオープンソースプロジェクトを世界中の人々に提供したいと考えています。このチュートリアルの内容をあなたが知っている言語に翻訳するのを手伝ってください。仕様によると、オブジェクトのプロパティのキーは文字列型、もしくはシンボル型のいずれかです。数値ではなく、真偽値でもなく、文字列またはシンボル、それら2つの型だけです。私たちはこれまで文字列だけ見てきました。今シンボルが我々に与えてくれるアドバンテージを見てみましょう。値はユニークな識別子を表現します。Symbol();また、シンボルに説明を与えることもでき(シンボル名と呼びます)、デバッグ目的で便利です。Symbol("id");シンボルはユニークであることが保証されます。同じ説明で複数のシンボルを作ったとしても、それらは異なる値です。説明は何にも影響を与えない単なるラベルです。間違ってはいけません。JavaScriptのシンボルは異なります。文字列への自動変換はしませんJavaScriptにおいて、ほとんどの値は文字列への暗黙の変換をサポートしています。呼びだすと、たいていの値は動作します。それらは自動変換されません。これは動作しますこれは、文字列とシンボルが根本的に異なるものであり、それを変換すべきではないため、混乱を避けるための「言語によるガード」です。プロパティを作ることができます。他のコードがアクセスしたり上書きしたりすることはありません。使うことの利点は何でしょうか?それを知るため、より深い例を作ってみましょう。中に持ちたいとします。それは別のJavaScriptライブラリの場合もあり、スクリプトは完全にお互いを認識していない状況とします。value";たとえ同じ名前でもシンボルは常に異なるため、衝突は起こりません。同僚に危害を加えるつもりはありませんでした。してしまいました!リテラルのシンボルオブジェクトリテラルの中でシンボルを使いたい場合は、角括弧で囲む必要があります。