オブジェクト
オブジェクト
JavaScript で扱うことのできる値の種類として、これまで数値、文字列、論理値を扱ってきました。オブジェクトもまた、JavaScript の値ですが、今まで扱ってきた値とは少し性質が異なります。
オブジェクトを用いると、これまで扱ってきたような単純な値を複数まとめて一つの値として扱うことができます。
オブジェクトの作成
オブジェクトは、複数のプロパティと呼ばれる値を持ちます。 プロパティにはそれぞれ名前がついています。 プロパ ティの名前には文字列しか指定できませんが、プロパティの値としては JavaScript で使用できるすべての値が使用可能です。
const person = { name: "田中", age: 18 };
ほかの言語の経験者へ
JavaScript のオブジェクトは、ほかの言語でいう辞書や連想配列、Map に近いものです。ただ、こういったものと比べ、JavaScript のオブジェクトは使用頻度が非常に高いです。
オブジェクトの中にオブジェクトを入れることもできます。
const person = {
name: "田中",
scores: { math: 80, science: 90 },
};
オブジェクトのプロパティを取得・変更する
ドット記号を用いることで、オブジェクトのプロパティを取得・変更できます。通常の変数のように扱えます。
person.age += 1;
document.write(person.age);
プロパティの追加
プロパティは取得や変更のほかに、追加もできます。
person.favoriteFood = "餃子";
document.write(person.favoriteFood); // 餃子