Menu
Coddy logo textTech

Tworzenie instancji

Część sekcji Programowanie obiektowe ścieżki JavaScript w Coddy. Lekcja 12 z 56.

Po zdefiniowaniu klasy możesz tworzyć obiekty na jej podstawie za pomocą słowa kluczowego new. Te obiekty nazywamy instancjami.

Załóżmy, że mamy prostą klasę Person:

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

Utwórz instancję klasy Person:

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

Po wykonaniu powyższego kodu john jest instancją klasy Person z:

  • właściwością name ustawioną na "John"
  • właściwością age ustawioną na 30

Możesz uzyskać dostęp do właściwości i metod instancji:

console.log(john.name); // Wyświetla: John
console.log(john.greet()); // Wyświetla: Hello, my name is John

Możesz utworzyć wiele instancji tej samej klasy:

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

Wyzwanie

Masz daną klasę Student. Twoim zadaniem jest utworzenie dwóch instancji ucznia w pliku driver.js:

  1. Utwórz student1 o imieniu "Sarah" i ocenie 85
  2. Utwórz student2 o imieniu "Mike" i ocenie 92

Spróbuj swoich sił

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

// TODO: Utwórz instancję klasy Student o nazwie student1 z imieniem "Sarah" i oceną 85

// TODO: Utwórz instancję klasy Student o nazwie student2 z imieniem "Mike" i oceną 92


// Kod testowy — nie modyfikuj
console.log(student1.name);  // Powinno wyświetlić "Sarah"
console.log(student2.grade); // Powinno wyświetlić 92
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator JavaScript online