Menu
Coddy logo textTech

Создание экземпляров

Часть раздела Объектно-ориентированное программирование путешествия по JavaScript на Coddy — урок 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

Шпаргалка

Чтобы создать экземпляр класса, используйте ключевое слово new:

const john = new Person("John", 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

Попробуйте сами

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

// TODO: Создайте экземпляр класса Student с именем student1, именем "Sarah" и оценкой 85

// TODO: Создайте экземпляр класса Student с именем student2, именем "Mike" и оценкой 92


// Тестовый код - не изменять
console.log(student1.name);  // Должно вывести "Sarah"
console.log(student2.grade); // Должно вывести 92
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Объектно-ориентированное программирование