编程

对象(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