JavaScript 对象是一种复合数据类型,它允许你将数据组织为键值对的集合。每个键值对中的键(也称为属性)是字符串或符号,值可以是任意数据类型,包括数字、字符串、函数、数组、甚至是其他对象。以下是关于 JavaScript 对象的一些基本概念和用法:

创建对象

1. 使用对象字面量创建对象:
   var person = {
       name: 'John',
       age: 25,
       address: {
           city: 'Example City',
           zip: '12345'
       },
       sayHello: function() {
           console.log('Hello!');
       }
   };

2. 使用构造函数创建对象:
   function Person(name, age) {
       this.name = name;
       this.age = age;
   }

   var person = new Person('John', 25);

访问对象属性

3. 使用点符号访问属性:
   console.log(person.name); // 输出 'John'

4. 使用方括号访问属性:
   console.log(person['age']); // 输出 25

修改和添加属性

5. 修改属性的值:
   person.age = 26;

6. 添加新属性:
   person.job = 'Developer';

嵌套对象

7. 访问嵌套对象的属性:
   console.log(person.address.city); // 输出 'Example City'

方法(对象中的函数)

8. 调用对象方法:
   person.sayHello(); // 输出 'Hello!'

删除属性

9. 删除属性:
   delete person.job;

遍历对象属性

10. 使用 for...in 遍历属性:
    for (var key in person) {
        console.log(key + ': ' + person[key]);
    }

对象的复制

11. 浅拷贝对象:
    var anotherPerson = Object.assign({}, person);

    这会创建 anotherPerson 对象,并将 person 对象的属性复制到其中。请注意,这是浅拷贝,嵌套对象仍然是引用关系。

12. 深拷贝对象:

    需要使用递归或者一些库来实现深拷贝,以确保嵌套对象也被复制而不是引用。

这些是 JavaScript 对象的一些基本概念和用法。对象在 JavaScript 中是非常重要和灵活的数据结构,广泛用于组织和处理数据。


转载请注明出处:http://www.pingtaimeng.com/article/detail/4358/JavaScript