abrir o menu fechar menu

Classes

Classes são uma construção da linguagem JavaScript introduzida na versão ES6 do ECMAScript, que permite aos desenvolvedores criar objetos e definir comportamentos usando uma sintaxe orientada a objetos.

Em JavaScript, as classes são definidas usando a palavra-chave class, seguida pelo nome da classe e um par de chaves contendo os métodos e propriedades da classe. Por exemplo:


    class Pessoa {
        constructor(nome, idade) {
            this.nome = nome;
            this.idade = idade;
        }
        
        apresentar() {
            console.log(`Olá, meu nome é ${this.nome} e eu tenho ${this.idade} anos.`);
        }
        }
    
        const pessoa1 = new Pessoa("João", 30);
        pessoa1.apresentar(); // Olá, meu nome é João e eu tenho 30 anos.

Neste exemplo, definimos uma classe Pessoa com um construtor que define as propriedades nome e idade. Em seguida, adicionamos um método apresentar à classe que imprime uma mensagem na tela usando as propriedades da instância.

Para criar uma nova instância da classe Pessoa, usamos a palavra-chave new, seguida pelo nome da classe e quaisquer argumentos necessários para o construtor. Depois disso, podemos chamar qualquer método da instância normalmente.

As classes em JavaScript são baseadas em protótipos, ou seja, cada objeto criado a partir de uma classe tem uma referência ao protótipo da classe, que contém seus métodos e propriedades. Isso significa que as classes em JavaScript não são exatamente iguais às classes em outras linguagens orientadas a objetos, como Java ou Python.

No entanto, a sintaxe de classes em JavaScript pode tornar a programação orientada a objetos mais fácil e legível para desenvolvedores acostumados com outras linguagens orientadas a objetos.