JavaScript 对象操作方法

devtools/2024/11/9 16:35:34/

在 JavaScript 中,对象是存储数据和操作数据的基本结构之一。掌握对象的操作对于前端开发至关重要。本文将介绍一些常用的对象操作方法,并提供示例代码。

创建对象

在 JavaScript 中,可以通过多种方式创建对象。

字面量法

javascript">const person = {name: 'Kimi',age: 25,greet: function() {console.log(`Hello, my name is ${this.name}.`);}
};person.greet(); // 输出: Hello, my name is Kimi.

构造函数法

javascript">function Person(name, age) {this.name = name;this.age = age;this.greet = function() {console.log(`Hello, my name is ${this.name}.`);};
}const person = new Person('Kimi', 25);
person.greet(); // 输出: Hello, my name is Kimi.

Object.create 方法

javascript">const personProto = {greet: function() {console.log(`Hello, my name is ${this.name}.`);}
};const person = Object.create(personProto);
person.name = 'Kimi';
person.age = 25;person.greet(); // 输出: Hello, my name is Kimi.

类(ES6)

javascript">class Person {constructor(name, age) {this.name = name;this.age = age;}greet() {console.log(`Hello, my name is ${this.name}.`);}
}const person = new Person('Kimi', 25);
person.greet(); // 输出: Hello, my name is Kimi.

访问对象属性

点符号

javascript">console.log(person.name); // 输出: Kimi

方括号符号

javascript">console.log(person['name']); // 输出: Kimi

修改对象属性

javascript">person.name = 'Moonshot AI';
console.log(person.name); // 输出: Moonshot AI

添加新属性

javascript">person.job = 'AI Assistant';
console.log(person.job); // 输出: AI Assistant

删除对象属性

javascript">delete person.job;
console.log(person.job); // 输出: undefined

遍历对象属性

for…in 循环

javascript">for (const key in person) {if (person.hasOwnProperty(key)) {console.log(`${key}: ${person[key]}`);}
}

Object.keys()

javascript">Object.keys(person).forEach(key => {console.log(`${key}: ${person[key]}`);
});

Object.values()

javascript">Object.values(person).forEach(value => {console.log(value);
});

Object.entries()

javascript">Object.entries(person).forEach(([key, value]) => {console.log(`${key}: ${value}`);
});

合并对象

Object.assign()

javascript">const newPerson = {job: 'Developer'
};const updatedPerson = Object.assign({}, person, newPerson);
console.log(updatedPerson); // 输出: { name: 'Kimi', age: 25, job: 'Developer' }

展开运算符(ES6)

javascript">const updatedPerson = {...person, job: 'Developer'};
console.log(updatedPerson); // 输出: { name: 'Kimi', age: 25, job: 'Developer' }

总结

JavaScript 中的对象操作非常灵活,通过不同的方法可以创建、访问、修改、遍历和合并对象。掌握这些基本操作对于进行有效的前端开发至关重要。


http://www.ppmy.cn/devtools/111331.html

相关文章

视频短信群发平台都适合那些行业使用呢?

视频短信群发平台因其独特的优势,如支持发送全方位高清录像视频、内容丰富、不易被拦截、安全稳定等,特别适合于需要将产品、服务或信息以更加立体、生动的方式呈现给目标受众的行业。以下是几个适合使用视频短信群发平台的行业: 1.金融行业…

Linux:从入门到放弃

目录 一、基础巩固Linux:常用命令 二、实战应用Linux:CentOS7基础配置Linux:CentOS7安装MySQL 三、常见问题Linux:yum源失效问题 一、基础巩固 Linux:常用命令 二、实战应用 Linux:CentOS7基础配置 Lin…

在 Debian 12 上安装中文五笔输入法

在 Debian 12 上安装中文五笔输入法,你可以通过以下步骤进行: 更新系统包列表: 打开终端,首先更新你的系统包列表: sudo apt update安装输入法框架: 安装 fcitx5 输入法框架: sudo apt install …

petalinux开发 添加iperf

如何把iperf编译到petalinux工程中去 目录: /home/xxx/7z020/project-spec/meta-user/conf 里面有一个user-rootfsconfig文件 它默认里面有 CONFIG_gpio-demo CONFIG_peekpoke 把iperf添加进去 #Note: Mention Each package in individual line #These packages w…

【MySQL】表的操作【有关表结构的操作】【创建、查看、删除、修改表结构】

目录 表的操作1.创建表2.查看表结构3修改表3.1修改表名3.2添加字段/列3.3修改字段/列3.4删除字段/列3.5对单一字段/列 重命名 4.删除表 表的操作 1.创建表 创建表的语句语法: CREATE TABLE table_name ( field1 datatype, field2 datatype, field3 datatype ) ch…

leetcode hot100_part6_矩阵

矩阵篇 73.矩阵置零 要求原地算法,空间复杂度为O(1); 一个原地算法(in-place algorithm)基本上不需要额外辅助的数据结构,然而,允许少量额外的辅助变量来转换数据的算法。当算法运行时,输入的数据通常会被要输出的部分覆盖掉。不…

linux 自动清除日志 脚本

文章目录 1. remove_logs.sh 脚本编写2.赋予脚本执行权限3. cron 自动化配置 1. remove_logs.sh 脚本编写 #!/bin/bash #定义日志文件路径 LOG_DIR"/usr/local/src/cncareer-client/logs" #删除超过三天的日志文件 find $LOG_DIR -name "*.log" -type f -m…

HarmonyOS开发之全局状态管理

文章目录 前言一、LocalStorage:页面级UI状态存储1.LocalStorageProp单向同步(只改变当前的值,不会同步到LoacalSorage中去)2.LocalStorageLink双向同步(改变当前的值,同步到LoacalSorage)3.将L…