Pesquisar neste blog

13/07/2020

Tipos de declaração em JavaScript

//função declarativa
console.log(soma(34));
//console.log(mult(4,5));//exibe erro pois executa do tipo topDow
function soma(xy) {
    return x + y
}

//função expressiva
const sub = function(xy){
    return x - y;
}

//nome de function expressiva
const mult = function mult(xy){
    return x + y;
}
console.log(mult(3,7));//a partir daqui executa



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