Pesquisar neste blog

13/07/2020

Funções construtoras em JavaScript

function Carro(velocidadeMax = 200delta = 5) {
    let velocidadeAtual = 0

    //método público
    this.acelerar = function(){
        if (velocidadeAtual + delta <= velocidadeMax) {
            velocidadeAtual += delta
        }else{
            velocidadeAtual = velocidadeMax
        }

    }
    this.getVelocidadeAtual = function(){ //permite o acesso por essa função
        return velocidadeAtual;
    }
}

const uno = new Carro
//const uno = new Carro()
uno.acelerar()
console.log(uno.getVelocidadeAtual());

const ferrari = new Carro(35020)
ferrari.acelerar()
ferrari.acelerar()
ferrari.acelerar()
console.log(ferrari.getVelocidadeAtual());

console.log(typeof Carro);//retorna como uma função
console.log(typeof ferrari);//retorna como um objeto


Nenhum comentário: