编程
对象(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"用带名字的键描述一个人;按标签取值,而不是按位置。
不同语言对这个概念有不同的叫法——字典、映射、哈希、记录——但骨子里都是同一种「键—值」捆包。
又称
另见