オブジェクトのキーがSymbolの時、[]ブラケットにするのはなぜですか?

お世話になります。

質問内容は、JavaScriptのプリミティブ型のシンボルについてです。

書籍からの抜粋ですが、
『const SYM = Symbol();
const o = {a: 1,b: 2,c: 3,[SYM]: 4,};』
というのがあります。
質問内容は、なぜシンボルのキーを[SYM]と書いているのかという点です。

その書籍の解説部分を見ても、『シンボルをプロパティに含むオブジェクトをリテラル表記するためで、[…]は「計算値によるメンバーアクセス演算子」である』と書かれています。
この「計算値によるメンバーアクセス演算子」はオブジェクトの値へのアクセス方法のブラケット記法をさしていると思いますが、そうだとしても内容が理解できないため、この考えが違っているのかもしれません。
そのあとの説明もあるのですが、この部分が分からないため、理解できていません。

知見ある方、どうかご教授よろしくお願いします。

(書籍名「初めてのJavaScript」第3版 オライリー社 P162)

追伸、
今1件、こちらのサイトで質問中でまだ自分の中で解決できていないためクローズにできていませんが、新たに質問を書かせてもらいました。
スレッドをいくつも立ててしまい申し訳ありません。

コメントを投稿

0 コメント