Menu
Coddy logo textTech

Słowo kluczowe new

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

Słowo kluczowe new w JavaScript służy do tworzenia instancji funkcji konstruktora, które pełnią rolę szablonów do tworzenia obiektów.

Utwórz funkcję konstruktora dla obiektu Person:

function Person(name, age) {
  this.name = name;
  this.age = age;
  this.greet = function() {
    return "Hello, my name is " + this.name;
  };
}

Użyj słowa kluczowego new, aby utworzyć instancję:

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

Po wykonaniu powyższego kodu john jest obiektem z właściwościami i metodą:

  • john.name ma wartość "John"
  • john.age ma wartość 30
  • john.greet() zwraca "Hello, my name is John"

Bez słowa kluczowego new this odnosiłoby się do obiektu globalnego (lub miało wartość undefined w trybie ścisłym), a nie do nowej instancji.

challenge icon

Wyzwanie

Utwórz obiekt samochodu i wyświetl jego opis

Otrzymujesz funkcję konstruktora, która tworzy obiekty samochodów. Twoje zadanie:

  1. Utwórz nowy obiekt samochodu za pomocą słowa kluczowego new, podaj "Honda" jako nazwę i 2018 jako rok
  2. Wywołaj metodę getDescription dla swojego obiektu samochodu
  3. Wyświetl wynik w konsoli

Spróbuj swoich sił

function Car(name, year) {
    this.name = name;
    this.year = year;
    
    this.getDescription = function() {
        return "This is a " + this.name + " from " + this.year;
    };
}

// TODO: Utwórz nowy obiekt samochodu, używając słowa kluczowego new, przekazując "Honda" jako nazwę i 2018 jako rok

// TODO: Wywołaj metodę getDescription na swoim obiekcie samochodu i wyświetl wynik w konsoli



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