📜  js 对象 - Javascript (1)

📅  最后修改于: 2023-12-03 15:32:23.122000             🧑  作者: Mango

JS 对象 - Javascript

JavaScript 是一种十分常见的编程语言,它是一种面向对象的语言,对象是 JavaScript 编程的核心。对象可以是一个实际的物体(比如汽车)或者一个抽象的概念(比如用户信息)。JavaScript 中的对象是由“键: 值”对组成的,其中键的类型通常是字符串或符号,值可以是任何类型,包括另一个对象。

创建 JavaScript 对象

在 JavaScript 中创建对象有几种方法。其中最简单的方法是使用对象字面量表示法。对象字面量表示法是用大括号括起来的零个或多个“键: 值”对,每个“键: 值”对之间用逗号分隔。

// 使用对象字面量表示法创建对象
let user = {
    firstName: 'John', 
    lastName: 'Doe',
    age: 30,
    email: 'john.doe@example.com'
}

除了对象字面量表示法以外,还可以使用构造函数或 class 来创建对象。在此不再赘述。

访问 JavaScript 对象中的属性和方法

要访问 JavaScript 对象中的属性和方法,可以使用点记法或方括号记法。

点记法

使用点记法可以通过对象的属性名称访问对象的属性或方法。例如:

// 使用点记法访问对象属性
console.log(user.firstName); // 输出 "John"
方括号记法

使用方括号记法可以通过字符串值来访问对象的属性或方法。例如:

// 使用方括号记法访问对象属性
console.log(user['lastName']); // 输出 "Doe"
遍历 JavaScript 对象

要遍历 JavaScript 对象中的所有属性和方法,可以使用 for...in 循环。例如:

for(let key in user) {
    console.log(key + ': ' + user[key]);
}
删除 JavaScript 对象的属性和方法

要删除 JavaScript 对象中的属性和方法,可以使用 delete 操作符。例如:

// 删除对象属性
delete user.email;
JavaScript 对象的引用和复制

JavaScript 对象是按引用传递的,这意味着当一个对象被赋值给一个变量时,这个变量只是一个指针,指向实际的对象。因此,当一个变量被修改时,实际的对象也会被修改。

如果要复制一个 JavaScript 对象(而不是共享它),可以使用 Object.assign() 方法或者 spread 运算符。例如:

// 使用 Object.assign() 复制对象
let userCopy1 = Object.assign({}, user);

// 使用 spread 运算符复制对象
let userCopy2 = {...user};

以上就是 JavaScript 中的对象的基本介绍,以及创建、访问、遍历和复制对象的方法。