程式設計

物件(object)

/ OB-jekt /

物件(object)是一捆相關的值,靠帶名字的「鍵」綁在一起。陣列(array)給每個值一個編號,物件則給每個值一個標籤——name、age、email——這樣你就能把一整樣東西(比如一個人)描述成一個整整齊齊的包裹。

可以把它想成「貼了標籤的抽屜」,對照陣列那「編了號的一排」。你不是按位置去取(「給我第 0 項」),而是按名字去取(「給我 email」)。這讓物件特別適合那些由若干個有意義、各不相同的部分組成、標籤比順序更要緊的東西。

每一對「名字—值」叫做一個屬性(property):鍵是標籤,值是標籤底下存的東西。物件可以裝下任何型別的值,包括別的物件和陣列,所以你能把它們巢狀起來,描述出意外地豐富的結構。這種「鍵—值」的樣子,也正是 JSON 在程式之間傳輸資料時所用的形狀。

const user = {
  name: "Ada",
  age: 36,
  email: "[email protected]"
};
console.log(user.name); // "Ada"

用帶名字的鍵描述一個人;按標籤取值,而不是按位置。

不同語言對這個概念有不同的叫法——字典、對映、雜湊、記錄——但骨子裡都是同一種「鍵—值」捆包。

又稱
dictionarymaprecordhash