JavaScript 编程精解 中文第三版 四、数据结构:对象和数组

JavaScript 编程精解 中文第三版

四、数据结构:对象和数组

在 JavaScript 中,对象和数组是两种最常见的数据结构。它们都允许我们在一个变量中存储多个值,但它们有各自不同的特性和用途。

对象

对象是一种无序的键值对集合。每个键值对称为一个属性,属性名是一个字符串,属性值可以是任何类型的值。例如,下面是一个简单的对象:

--- ------ - -
  ----- --------
  ---- ---
  -------- -
    ----- ----------
    -------- -------
  -
--

这个对象有三个属性:nameageaddress。其中,address 的值是另一个对象,其包含两个属性:citycountry

我们可以使用点号或方括号来访问对象的属性。例如:

------------------------- -- -- -----
--------------------------- -- -- --
--------------------------------- -- -- -------

如果一个属性不存在,那么访问它的值会返回 undefined。我们可以使用 in 运算符来判断一个对象是否包含某个属性:

------------------ -- -------- -- -- ----
------------------- -- -------- -- -- -----

对象是一种动态的数据结构,我们可以随时添加、修改或删除它的属性,例如:

------------ - --------------------
-------------------------- -- -- -----------------

------ ---------------
---------------------------- -- -- ---------

数组

数组是一种有序的值集合。每个元素可以是任何类型的值,包括另一个数组或对象。例如,下面是一个简单的数组:

--- ------ - --------- --------- ----------

我们可以使用方括号和索引来访问数组的元素。索引从 0 开始,例如:

----------------------- -- -- -----
----------------------- -- -- ------
----------------------- -- -- ------

如果访问一个不存在的元素,则返回 undefined。我们可以使用 length 属性来获取数组的长度:

--------------------------- -- -- -

数组也是一种动态的数据结构,我们可以随时添加、修改或删除它的元素,例如:

--------------------
-------------------- -- -- --------- --------- --------- -------

--------- - --------
-------------------- -- -- --------- -------- --------- -------

---------------- --- -- -------
-------------------- -- -- --------- -------- -------

对象和数组的比较

对象和数组都是非常有用的数据结构,它们各自有着不同的特性和用途。在一些情况下,它们可以互相替代,但在其他情况下,使用其中一个更为合适。

对象通常用于表示真实世界中的实体,例如人、车、订单等。我们可以使用属性来描述这些实体的特征和行为,以便于程序对其进行处理。

数组通常用于表示一组相似的值,例如学生的成绩、商品的价格、日程表中的事件等。我们可以使用索引来访问这些值,并且可以使用数组的方法来操作它们。

在某些情况下,对象和数组是可以互相替代的,例如:

--- ------ - --------- --- -
  ----- ----------
  -------- -------
---

这个数组包含三个元素,第三个元素是一个对象。我们可以使用方括号和索引来访问该对象的

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/31927