Menu
CoddyTech

创建实例

本课属于 Coddy JavaScript 学习旅程的“面向对象编程”单元。第 12 课,共 56 课。

定义类后,你可以使用 new 关键字基于该类创建对象。这些对象称为实例。

假设我们有一个简单的 Person 类:

class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }
  
  greet() {
    return `Hello, my name is ${this.name}`;
  }
}

创建一个 Person 类的实例:

const john = new Person("John", 30);

运行上面的代码后,john 是 Person 类的一个实例,具有以下属性:

  • name 属性设置为 "John"
  • age 属性设置为 30

你可以访问实例的属性和方法:

console.log(john.name); // 输出:John
console.log(john.greet()); // 输出:Hello, my name is John

你可以从同一个类创建多个实例:

const sarah = new Person("Sarah", 25);
console.log(sarah.name); // 输出:Sarah
challenge icon

挑战

已为你提供一个 Student 类。你的任务是在 driver.js 文件中创建两个学生实例:

  1. 创建 student1,姓名为 "Sarah",成绩为 85
  2. 创建 student2,姓名为 "Mike",成绩为 92

亲手试试

import { Student } from './student.js';

// TODO:创建一个 Student 类的实例 student1,name 为 "Sarah",grade 为 85

// TODO:创建一个 Student 类的实例 student2,name 为 "Mike",grade 为 92


// 测试代码,不要修改
console.log(student1.name);  // 应输出 "Sarah"
console.log(student2.grade); // 应输出 92
quiz icon自我测试

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

面向对象编程中的所有课

自己练习: JavaScript 在线编译器