返回

深入浅出剖析JS对象基本用法,让你眼前一亮!

前端

JavaScript对象基本用法

对象是JavaScript中一种基本的数据结构,它由一组键值对组成,键名是字符串,而键值可以是任何类型的值。对象可以用于存储数据、组织数据或表示现实世界中的实体。

对象的创建

创建对象有两种方式:

  • 对象字面量
const person = {
  name: "John",
  age: 30,
  city: "New York"
};
  • new Object()
const person = new Object();
person.name = "John";
person.age = 30;
person.city = "New York";

访问对象属性

可以使用点号(.)或方括号([])来访问对象属性。点号(.)用于访问对象中已有的属性,而方括号([])用于访问对象中不存在的属性。

const name = person.name; // "John"
const age = person["age"]; // 30

修改对象属性

可以使用点号(.)或方括号([])来修改对象属性。点号(.)用于修改对象中已有的属性,而方括号([])用于修改对象中不存在的属性。

person.name = "Jane"; // 修改name属性的值
person["age"] = 31; // 修改age属性的值

对象属性的添加和删除

可以使用方括号([])来添加和删除对象属性。

person["job"] = "Software Engineer"; // 添加job属性
delete person.city; // 删除city属性

数组对象

数组对象是JavaScript中的一种特殊对象,它可以存储多个值,并且这些值可以是任何类型。数组对象的索引是从0开始的,并且可以使用方括号([])来访问数组中的元素。

const numbers = [1, 2, 3, 4, 5];
const firstNumber = numbers[0]; // 1

对象的遍历

可以使用for...in循环来遍历对象中的所有属性。

for (const key in person) {
  console.log(key, person[key]);
}

对象的原型

每个对象都有一个原型对象,原型对象是另一个对象,它包含了一些属性和方法,这些属性和方法可以被对象继承。对象的原型对象可以通过Object.getPrototypeOf()方法来获取。

const personPrototype = Object.getPrototypeOf(person);

面向对象编程

JavaScript是一种面向对象编程语言,这意味着它支持类和对象。类是对象的模板,它定义了对象的属性和方法。对象是类的实例,它具有类的所有属性和方法。

class Person {
  constructor(name, age, city) {
    this.name = name;
    this.age = age;
    this.city = city;
  }

  greet() {
    console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`);
  }
}

const person = new Person("John", 30, "New York");
person.greet(); // "Hello, my name is John and I am 30 years old."

总结

对象是JavaScript中一种基本的数据结构,它由一组键值对组成。对象可以用于存储数据、组织数据或表示现实世界中的实体。JavaScript中的对象有许多用法,包括创建对象、访问和修改对象属性、添加和删除对象属性、数组对象、对象的遍历、对象的原型和面向对象编程等。