内部的には、JavaScript にはオブジェクト (およびプリミティブ型) しかありません。オブジェクトはペアの順序付けられていないコレクションです。ここで、は文字列で、任意の JavaScript タイプにすることができます。key:value
key
value
配列は、外見上は他の言語の通常の配列のように見えますが、実際にはオブジェクトの特殊なケースであり、言語構文がネイティブにサポートされています。
各配列は、キーが数値で値が任意の型になるオブジェクトです。キーは JavaScript 自体によって管理されるため、配列を順序付けられた値のコレクションとして操作できます。これが、for-in
ループでも配列を使用できる理由です。さらに、JavaScript は、番号付きキーを使用して処理を行うメソッドとして、標準の配列操作 (長さ、indexOf、スプライス、スライス、結合) を提供します。
>>> typeof []
"object"
>>> Object.prototype.toString.call([])
"[object Array]"
私の理解は正しいですか、それとも何か不足していますか?