ループに参加しません。いうコンセプトの一部です。別のスクリプトかライブラリが我々のオブジェクトをループした際に、予期せずシンボリックプロパティにアクセスすることはありません。123ここにはパンドラの箱はありません。これは設計されたものです。ようなシンボルも含めて)。他の型のプロパティキーは文字列に強制されますオブジェクトでは、キーとして文字列かシンボルのみを使うことができます。他の型は文字列に変換されます。(同じプロパティ)グローバルシンボルこれまで見てきたように、通常はたとえ同じ名前であったとしてもすべてのシンボルは異なります。時には同じ名前のシンボルを同じエンティティにしたいときがあります。アクセスしたいとします。その中でシンボルを作り、後でそれらにアクセスすることができます。同じ名前への繰り返しアクセスは、まったく同じシンボルを返すことが保証されます。して記述されたシンボルが存在する場合には、それを返します。レジストリ内に格納されます。コード内のどこにでもアクセス可能なアプリケーション全体のシンボルが必要な場合、これを使います。ようですRubyのようないくつかのプログラミング言語では、名前毎に1つのシンボルがあります。JavaScriptでは、ご覧の通りそれはグローバルシンボルのことです。グローバルシンボルを元に、名前を返します。内部ではそのシンボルのキーを探すためにグローバルシンボルレジストリを使っています。従って、非グローバルのものに対しては動作しません。シンボルが存在し、それを使うことでオブジェクトの様々な側面を微調整することができます。テーブルの仕様にリストされています。オブジェクトからプリミティブへの変換を記述することができます。私たちはすぐにそれを使うところを見ていきます。他のシンボルについても、該当する言語の機能を学ぶときに分かるようになるでしょう。プリミティブ型で、ユニークな識別子のためのものです。シンボルは、たとえ同じ名前を持ったとしても常に異なった値です。もつグローバルシンボルを返します(必要なら作ります)。複数回の呼び出しは全く同じシンボルを返します。オブジェクトのプロパティ。オブジェクトにプロパティを追加したい場合、シンボルを作り、プロパティのキーとしてそれを使うことができます。現れないため、リストされることはありません。直接アクセスされることもありません。別のスクリプトは我々のシンボルを持っていないため、そのアクションに介入することはできません。それは他人には見えません。してアクセス可能なJavaScriptで使われている多くのシステムシンボルがあります。いくつかの組み込みの振る舞いを変更するためにそれらを使うことができます。技術的には、シンボルは100%隠れる訳ではありません。キーを返すReflect.ownKeys(obj)と呼ばれる関数もあります。それらは本当に隠れてはいません。ほとんどのライブラリや組み込み関数、構文構造は共通の合意に忠実です。前述の方法を明示的に呼び出す人は、それらがやっていることをよく理解しているでしょう。前のレッスン次のレッスンシェアチュートリアルマップコメントコメントをする前に読んでください...自由に記事への追加や質問を投稿をしたり、それらに回答してください。タグを使ってください。codepen...)。記事の中で理解できないことがあれば、詳しく説明してください。Kantorプロジェクトについてコンタクト。