物件(objects)是JavaScript中的另一種數據結構,在物件中,我們可以明確定義key-value pairs,也就是說我們可以給每個值取一個名字。
要創造一個物件最簡單的方式就是使用{ }將物件的內容直接撰寫出來,這稱為object literal syntax,如同下方所示:
const meowmeow = {
breed: "mixed",
color: "orange",
furPattern: "tabby",
age: 3,
parents: ["Oliver", "Mimi"]
};
而我們也可以將物件中的keys稱之為屬性(properties),所以上面這個meowmeow物件總共有五個屬性(breed、color、furPattern、age及parents),每個屬性都擁有一個值("mixed"、"orange"、"tabby"、3及["Oliver", "Mimi"])。
物件和陣列最大的區別在於,在物件裡面,我們是根據它的名稱(也就是keys)來取用我們要的值,並無關乎它們的順序,但在陣列中,我們只能依照它們的順序來取用這些值,這點非常重要。