Menu
Coddy logo textTech

Capire la keyword this

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

La parola chiave this in JavaScript fa riferimento all'oggetto che sta eseguendo il codice. Ti permette di accedere alle proprietà e ai metodi dell'oggetto corrente.

Iniziamo con un oggetto di base:

let person = {
  name: "John",
  age: 30,
  greet: function() {
    console.log("Hello, my name is " + this.name);
  }
};

In questo esempio, quando chiamiamo il metodo greet:

person.greet();

L'output sarà:

Hello, my name is John

Qui, this.name all'interno del metodo greet fa riferimento alla proprietà name dell'oggetto person.

challenge icon

Sfida

Aggiungi un metodo chiamato getStatus all’oggetto player che restituisca una stringa con il nome e la salute del giocatore usando la parola chiave this.

Formato dell’output previsto:
"Knight has 70 health"

Provalo tu

const player = {
    name: "Knight",
    health: 100,
    
    takeDamage: function(damage) {
        this.health -= damage;
    },
    
    // TODO: Aggiungi qui il metodo getStatus che restituisce una stringa con il nome e la salute del giocatore

};


// Test
player.takeDamage(30);
console.log(player.getStatus()); // Dovrebbe produrre: "Knight has 70 health"
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