返回

JavaScript 从零学起(八):对象、构造函数

前端

在 JavaScript 中,对象是一种数据类型,用于存储数据并定义数据的行为。对象由键值对组成,键是字符串,值可以是任何数据类型。

对象的创建

有四种创建对象的方法:

  1. 对象字面量:使用大括号 { } 来创建对象。例如:
const person = {
  name: "John Doe",
  age: 30,
  occupation: "Software Engineer",
};
  1. 构造函数:使用 new 运算符和构造函数来创建对象。例如:
function Person(name, age, occupation) {
  this.name = name;
  this.age = age;
  this.occupation = occupation;
}

const person = new Person("John Doe", 30, "Software Engineer");
  1. Object.create() 方法:使用 Object.create() 方法来创建对象。例如:
const person = Object.create({
  name: "John Doe",
  age: 30,
  occupation: "Software Engineer",
});
  1. 类:使用 class 来创建对象。例如:
class Person {
  constructor(name, age, occupation) {
    this.name = name;
    this.age = age;
    this.occupation = occupation;
  }
}

const person = new Person("John Doe", 30, "Software Engineer");

访问对象属性和方法

可以使用点运算符(.)或方括号运算符([])来访问对象属性和方法。例如:

console.log(person.name); // "John Doe"
console.log(person["age"]); // 30

可以使用点运算符或方括号运算符来调用对象方法。例如:

person.greet(); // "Hello, my name is John Doe."
person["greet"](); // "Hello, my name is John Doe."

构造函数

构造函数是一种特殊的函数,用于创建对象。构造函数的名称与类名相同,并且首字母大写。构造函数中可以使用 this 关键字来访问对象属性和方法。例如:

function Person(name, age, occupation) {
  this.name = name;
  this.age = age;
  this.occupation = occupation;

  this.greet = function() {
    console.log("Hello, my name is " + this.name + ".");
  };
}

const person = new Person("John Doe", 30, "Software Engineer");

person.greet(); // "Hello, my name is John Doe."

总结

对象是 JavaScript 中的一种重要数据类型,用于存储数据并定义数据的行为。构造函数是一种特殊的函数,用于创建对象。使用构造函数可以创建具有相同属性和方法的对象实例。