質問したいこと
JavaScriptでは、連想配列はオブジェクトなのですか??
「スラスラ読めるJavaScriptふりがなプログラミング」という本のなかで、
「JavaScriptではオブジェクトは色々な使い方ができます。ここでは複数のデータを記録する便利な容れ物として使う方法を説明します」
という一文とともに、
変数 = { prop1 : 値A, props : 値B } 訳:オブジェクト{ プロパティ「prop1」と値A、プロパティ「prop2」と値B} を変数に入れよ
let data = {name:'山本', bill:40000,} console.log(data['name']); console.log(data['bill']);
という例文が出てきたのですが、上記の例文はPHPでいうところの連想配列に見えます。
PHPでは連想配列とオブジェクトは別ものだという認識でいたので、ちょっと混乱しています。
PHPでいうオブジェクトは、定義したクラスのことで、その中にあるものはプロパティであり、プロパティは連想配列っぽい書き方はしますが、連想配列とは別物という認識です。(呼び出し方も違いますし)
参考)
https://coinbaby8.com/different-between-object-and-array.html
JavaScriptでは、クラスの概念というものは無いにも関わらず「オブジェクト」という言葉が出てきて、
かつそれが指すものは、プロパティやメソッドを持つものなら何でもオブジェクトで、
呼び出すときは、PHPでの連想配列での呼び出し方っぽい書き方でできる、ということでしょうか。
知見がお有りの方、どうぞ宜しくお願いいたします。