Gaucho

Gaucho

fazedor de sites 🐘 • tentando ser dataísta 💪

GitHubTwitter

JavaScript

baixar html

fetch('/arquivo.html')
.then((response) => {
    return response.text();
})
.then((html) => {
    processarAResposta(html);
});

constantes e variáveis

const

let

var

escopos

escopo de bloco

a variável só acessível em um bloco igual ou inferior ao bloco onde é chamada

escopo de função

a variável é acessível em toda a função onde é chamada pois ela é içada (hoisted) para cima

getJson (com fetch)

fetch('arquivo.json')
.then(response => response.json())
.then(data => console.log(data))
.catch(() => alert('erro'));

getJson (com XMLHttpRequest)

var request = new XMLHttpRequest();
request.open('GET','arquivo.json',true);
request.onload=function() {
    if (this.status >= 200 && this.status < 400) {
        var data = JSON.parse(this.response);
        console.log(data);
    }else{
        alert('erro');
    }
};
request.send();

historico (ler propriedade do estado)

history.state.<nome da propriedade>

node v20.x

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
nvm install 20

operadores binários

if(a && b){
    alert("a AND b");
}
if(a || b){
    alert("a OR B");
}

Fonte: MDN

promise

let minhaPromise = new Promise(function(resolve, reject) {
    let operacao = true; // Simula uma operação que pode ser bem-sucedida ou falhar

    setTimeout(function() {
        if (operacao) {
            resolve('Operação bem-sucedida!');
        } else {
            reject('Operação falhou!');
        }
    }, 1000);
});

minhaPromise
    .then(function(value) {
        console.log(value); // Será executado se a operação for bem-sucedida
    })
    .catch(function(error) {
        console.log(error); // Será executado se a operação falhar
    });

undefined

variáveis do tipo let não podem ser usadas antes antes de serem declaradas, elas precisam ser declaradas em alguma linha anterior ao seu uso

Fonte: Stack Overflow

voltar

history.back();

Página inicial

GitHubTwitter