对象是JavaScript的基础,渗透到它的各个方面。几乎JavaScript中的所有内容都是一个对象。事实上,有六种类型并不是对象。它们是null,undefined,String,Bolean,Number,Symbol,这些称为基本类型。任何不是基本类型的值都是一个对象,包括数组、函数、构造函数和对象本身。与其他基本类型一样,对象也是值,它们具有相同的用途:表示信息或数据。当我们创建一个变量并为其赋值时,我们将在其中保存信息,以备日后检索和处理。在JavaScript中,可以将对象视为具有关联属性的独特实体,这些属性也就是我们所说的键值对,他们定义对象的特征和行为。
- 创建
创建一个对象有两种方式,一是使用对象字面量,二是使用构造函数。
- 对象字面量
let obj = { name: 'lily', age: 18, };
对象的属性名被视为字符串。也就是说,name和"name"是一样的。对象属性名可以是任何有效的javascript字符串,也可以是任何可以转换为字符串的内容,包括空字符串。基本类型和对象都可以作为值,且原则上对象可以无限的嵌套。
- 构造函数
let obj = new Object();
这段代码和使用对象字面量的效果是相同的,都创建了一个对象。但是,建议不要使用此方法。因为对象字面量在源代码中占用的空间更少。它可以清楚地识别正在发生