Javascript Conceitos MAIS Importantes que todos deveriam saber
Hoje vamos falar sobre os conceitos mais essenciais de JavaScript
Escopo
O escopo determina a acessibilidade de variáveis, objetos e funções.
Em Javascript, uma variável possui 3 tipos de escopo:
a. Escopo do bloco
b. Escopo da Função
c. Âmbito global
Hoisting
Hoisting em Javascript é um comportamento no qual uma função ou variável pode ser usada antes da declaração.
Em termos de palavra-chave variável e constante, var é elevado, e let e const não permitem elevação.
fechamentos
Um encerramento é uma função que lembra as variáveis em seu escopo circundante, mesmo quando a função é executada fora desse escopo.
Código
function makeCounter() {
deixe contar = 0;
return function() {
return count++;
};
}
let counter = makeCounter();
console.log(counter()); // 0
console.log(counter()); // 1
console.log(counter()); // 2
Chamadas de retorno
Um retorno de chamada é uma função que é passada como um argumento para outra função e é executada após a conclusão da primeira função.
Código
function add(a, b, callback) {
let result = a + b;
callback(resultado);
}
add(2, 3, function(resultado) {
console.log(resultado); // 5
});
Promessas
Uma promessa é uma maneira de lidar com operações assíncronas em JavaScript. Representa um valor que estará disponível no futuro, seja como resultado ou por erro.
Código
let promessa = new Promise(função(resolver, rejeitar) {
setTimeout(função() {
resolve(“Olá, mundo!”);
}, 1000);
});
promessa.then(function(value) {
console.log(value); // “Olá, Mundo!”
});
Se você tiver alguma dúvida sobre a codificação, deixe-me saber no Instagram ou em [email protected]





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)