Menu
Coddy logo textTech

Entendendo a Palavra-chave this

Parte da seção Programação Orientada a Objetos do Journey de JavaScript da Coddy — lição 3 de 56.

A palavra-chave this no JavaScript refere-se ao objeto que está executando o código no momento. Ela permite que você acesse propriedades e métodos do objeto atual.

Vamos começar com um objeto básico:

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

Neste exemplo, quando chamamos o método greet:

person.greet();

A saída será:

Hello, my name is John

Aqui, this.name dentro do método greet se refere à propriedade name do objeto person.

challenge icon

Desafio

Adicione um método chamado getStatus ao objeto player que retorne uma string com o nome e a saúde do jogador usando a palavra-chave this.

Formato de Saída Esperado:
"Knight has 70 health"

Folha de consulta

A palavra-chave this refere-se ao objeto que está executando o código no momento, permitindo que você acesse suas propriedades e métodos.

Exemplo de uso do this em um método de objeto:

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

person.greet(); // Saída: Hello, my name is John

Dentro do método, this.name refere-se à propriedade name do objeto person.

Experimente você mesmo

const player = {
    name: "Knight",
    health: 100,
    
    takeDamage: function(damage) {
        this.health -= damage;
    },
    
    // TODO: Adicione o método getStatus aqui que retorna uma string com o nome e a saúde do jogador

};


// Teste
player.takeDamage(30);
console.log(player.getStatus()); // Deve exibir: "Knight has 70 health"
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Programação Orientada a Objetos