Menu
Coddy logo textTech

Das new-Schlüsselwort

Teil des Abschnitts Objektorientierte Programmierung der JavaScript-Journey von Coddy. Lektion 5 von 56.

Das new Schlüsselwort in JavaScript wird verwendet, um Instanzen von Konstruktorfunktionen zu erstellen, die als Vorlagen für die Erstellung von Objekten dienen.

Erstellen Sie eine Konstruktorfunktion für eine Person:

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

Verwenden Sie das Schlüsselwort new, um eine Instanz zu erstellen:

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

Nach der Ausführung des obigen Codes ist john ein Objekt mit Eigenschaften und einer Methode:

  • john.name ist "John"
  • john.age ist 30
  • john.greet() gibt "Hello, my name is John" zurück

Ohne das new-Schlüsselwort würde sich this auf das globale Objekt beziehen (oder undefined im Strict-Mode), nicht auf die neue Instanz.

challenge icon

Aufgabe

Ein Car-Objekt erstellen und seine Beschreibung ausgeben

Dir wird eine Konstruktorfunktion gegeben, die Car-Objekte erstellt. Deine Aufgabe ist es:

  1. Erstelle ein neues Car-Objekt mit dem Schlüsselwort new und übergib "Honda" als Namen und 2018 als Jahr
  2. Rufe die Methode getDescription für dein Car-Objekt auf
  3. Gib das Ergebnis in der Konsole aus

Probier es selbst

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

// TODO: Erstellen Sie ein neues Auto-Objekt mit dem Schlüsselwort new, übergeben Sie "Honda" als Namen und 2018 als Jahr

// TODO: Rufen Sie die Methode getDescription für Ihr Auto-Objekt auf und geben Sie das Ergebnis in der Konsole aus



quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Objektorientierte Programmierung

Übe selbstständig: Online-JavaScript-Compiler