在 JavaScript 的世界里,对象可是非常重要的引用数据类型,就像一个神奇的百宝箱,能装下各种各样的数据。今天咱们就来聊聊对象的创建与访问。
对象可以看作是一组无序的数据集合,这些数据以键值对的形式存在。就好比一个装满宝物的箱子,每个宝物都有一个对应的标签,通过标签就能找到相应的宝物。在 JavaScript 中,对象可以用来表示现实世界中的各种事物,比如一个人、一辆车等。
这是最常用也是最简单的创建对象的方式,就像直接打开一个现成的百宝箱。
// 创建一个表示人的对象const person = {name: '张三',age: 25,job: '程序员'};
在这个例子中,person 就是一个对象,它有三个属性:name、age 和 job,分别对应着人的姓名、年龄和职业。
new Object() 构造函数这种方式就像是先打造一个空箱子,然后再往里面放宝物。
const car = new Object();car.brand = '丰田';car.color = '白色';car.price = 200000;
这里我们先创建了一个空对象 car,然后通过点号 . 为它添加了 brand、color 和 price 三个属性。
如果要创建多个类似的对象,构造函数方式就很有用了,就像有一个制作箱子的模具,可以批量生产。
function Animal(name, type) {this.name = name;this.type = type;}const dog = new Animal('旺财', '狗');const cat = new Animal('咪咪', '猫');
在这个例子中,Animal 就是一个构造函数,通过 new 关键字可以创建多个 Animal 类型的对象。
点号访问法是最常用的访问对象属性的方式,就像直接拿着标签去箱子里找宝物。
console.log(person.name); // 输出: 张三console.log(car.brand); // 输出: 丰田
方括号访问法更加灵活,属性名可以是变量。
const property = 'age';console.log(person[property]); // 输出: 25
如果访问一个对象中不存在的属性,不会报错,而是返回 undefined。
console.log(person.gender); // 输出: undefined
| 创建方式 | 示例 | 特点 |
|---|---|---|
| 对象字面量 | const person = { name: '张三', age: 25 }; |
简单直接,适合创建单个对象 |
new Object() |
const car = new Object(); car.brand = '丰田'; |
先创建空对象,再添加属性 |
| 构造函数 | function Animal(name) { this.name = name; } const dog = new Animal('旺财'); |
适合创建多个类似的对象 |
| 访问方式 | 示例 | 特点 |
| 点号访问法 | console.log(person.name); |
简单直观,属性名固定 |
| 方括号访问法 | const prop = 'age'; console.log(person[prop]); |
更加灵活,属性名可以是变量 |
通过以上的介绍,相信大家对 JavaScript 中对象的创建与访问有了更深入的了解。对象就像一个功能强大的百宝箱,掌握了它的创建与访问方法,就能在 JavaScript 的世界里尽情探索啦!