Menu
Coddy logo textTech

La keyword new

Fa parte della sezione Programmazione orientata agli oggetti del percorso JavaScript di Coddy. Lezione 5 di 56.

La parola chiave new in JavaScript viene usata per creare istanze di funzioni costruttrici, che fungono da modelli per creare oggetti.

Crea una funzione costruttrice per una persona:

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

Usa la parola chiave new per creare un'istanza:

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

Dopo aver eseguito il codice precedente, john è un oggetto con proprietà e un metodo:

  • john.name è "John"
  • john.age è 30
  • john.greet() restituisce "Hello, my name is John"

Senza la parola chiave new, this farebbe riferimento all'oggetto globale (o sarebbe undefined in modalità strict), non alla nuova istanza.

challenge icon

Sfida

Crea un oggetto Car e stampa la sua descrizione

Ti viene fornita una funzione costruttrice che crea oggetti auto. Il tuo compito è:

  1. Crea un nuovo oggetto auto usando la parola chiave new, passa "Honda" come nome e 2018 come anno
  2. Chiama il metodo getDescription sul tuo oggetto auto
  3. Stampa il risultato nella console

Provalo tu

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

// TODO: Crea un nuovo oggetto auto usando la parola chiave new, passa "Honda" come nome e 2018 come anno

// TODO: Chiama il metodo getDescription sul tuo oggetto auto e stampa il risultato nella console



quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Programmazione orientata agli oggetti

Esercitati da solo: Compilatore JavaScript online