Menu
CoddyTech

展开运算符第 2 部分

本课属于 Coddy JavaScript 学习旅程的“逻辑与流程”单元。第 19 课,共 65 课。

展开运算符可以合并对象(JSON):

const personalInfo = {name: "John", age: 30};
const jobInfo = {company: "Tech Corp", position: "Developer"};
const completeProfile = {...personalInfo, ...jobInfo};

现在,completeProfile 将包含全部 4 个键:name、age、company 和 position:

console.log(completeProfile);
// 输出:{name: "John", age: 30, company: "Tech Corp", position: "Developer"}

复制时,它还可以添加新属性并覆盖现有属性:

const user = {name: "Alice", age: 25, mood: "sad"};
const userWithEmail = {
	...user,
	email: "alice@example.com",
	mood: "happy"
};
challenge icon

挑战

简单

创建一个名为 mergeCars 的函数,它接收两个汽车对象作为参数。这个函数应将第二个汽车对象的属性合并到第一个汽车对象的属性中,并返回一个新的汽车对象,同时不修改任何原始对象。

亲手试试

function mergeCars(car1, car2) {
    // 在这里编写代码
}
// 不要在函数外编写任何内容
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程中的所有课

自己练习: JavaScript 在线编译器