📅  最后修改于: 2023-12-03 15:25:11.691000             🧑  作者: Mango
在JavaScript中,对象可以包含其他对象作为属性值。这些对象被称为对象内的对象。
对象内的对象可以通过将一个新对象分配给另一个对象的属性来创建。
let book = {
title: 'The Lord of the Rings',
author: {
firstName: 'J.R.R.',
lastName: 'Tolkien'
}
};
在此示例中,book
对象包含一个名为author
的属性,该属性具有一个包含作者的信息的对象。
对象内的对象属性可以使用点适配器或方括号适配器访问。
// 使用点适配器访问
console.log(book.author.firstName); // 输出: 'J.R.R.'
// 使用方括号适配器访问
console.log(book['author']['lastName']); // 输出: 'Tolkien'
您可以像修改对象的其他属性一样修改对象内的对象属性。
// 修改对象内的对象属性
book.author.lastName = 'Martin';
// 输出修改后的结果
console.log(book.author.lastName); // 输出: 'Martin'
可以使用delete
运算符删除对象内的对象属性。
// 删除对象内的对象属性
delete book.author.lastName;
// 输出删除后的结果
console.log(book.author.lastName); // 输出: 'undefined'
对象内的对象使JavaScript代码更具组织性,可读性和可维护性。使用点适配器或方括号适配器访问和修改对象内的对象属性。通过delete
运算符删除对象内的对象属性。