Flashcards de JavaScript

Category sponsor

JavaScript é uma linguagem de programação dinâmica e versátil que é uma parte fundamental do desenvolvimento web moderno. Inicialmente criada para adicionar interatividade a páginas HTML estáticas, o JavaScript evoluiu para uma ferramenta poderosa que pode ser usada tanto no lado do cliente quanto do servidor.

A nossa aplicação de flashcards inclui perguntas de entrevista de JavaScript cuidadosamente selecionadas com respostas abrangentes que irão prepará-lo eficazmente para qualquer entrevista que requeira conhecimento em JS. IT Flashcards não é apenas uma ferramenta para quem procura emprego - é uma ótima maneira de reforçar e testar o seu conhecimento, independentemente dos seus planos de carreira atuais. O uso regular do aplicativo ajudará você a manter-se atualizado com as últimas tendências de JavaScript e manter suas habilidades em alto nível.

Amostras de flashcards de JavaScript do nosso aplicativo

Baixe nosso aplicativo na App Store ou Google Play para obter mais flashcards gratuitos ou assine para ter acesso a todos os flashcards.

JavaScript

O que é escopo lexical em JavaScript?

O escopo lexical em JavaScript é um princípio onde o alcance de visibilidade de uma variável é determinado pela sua localização no código. Isso significa que as variáveis ​​são acessíveis dentro do bloco em que foram definidas, bem como em quaisquer blocos aninhados. Isso permite a criação de fechamentos (closures) e controle sobre o acesso à variável. Exemplo de uso do escopo lexical no código JavaScript:
function outerFunction() {
  let outerVariable = `Estou fora!`;

  function innerFunction() {
    console.log(outerVariable); // Tem acesso à 'outerVariable'
  }

  innerFunction();
}
outerFunction(); // Exibe `Estou fora!`

O escopo lexical permite que uma função interna acesse variáveis ​​definidas em uma função externa, mesmo após a função externa ter terminado. Este é um elemento chave na criação de closures em JavaScript, permitindo uma gestão de estado mais flexível nas aplicações.

JavaScript

O que é hoisting?

"Içamento" (Hoisting) é um mecanismo em linguagens JavaScript onde variáveis e funções são movidas para o topo de seu escopo antes que o código seja executado. Na prática, isso significa que podemos usar funções ou variáveis antes que elas sejam realmente declaradas.

No entanto, deve-se notar que o içamento funciona de maneira um pouco diferente para variáveis e funções.

Para variáveis declaradas com as palavras-chave "var", apenas a declaração é içada, não a inicialização. Variáveis inicializadas antes da declaração serão retornadas como "undefined".

Um exemplo de código de içamento para variáveis:
console.log(myVar); // undefined
var myVar = 5;
console.log(myVar); // 5

Para funções, o içamento move tanto a declaração quanto a definição da função para o topo, o que permite o uso da função antes de ser declarada.

Um exemplo de código de içamento para funções:
console.log(myFunction()); // "Olá Mundo"

function myFunction() {
  return "Olá Mundo";
}

O içamento não ocorre para variáveis declaradas com let e const.

JavaScript

O que é uma função de seta e quais são suas vantagens?

Uma função de seta, também conhecida como função de seta, é um tipo de função introduzida no ECMAScript 6 (ES6). Eles são chamados de funções de seta porque usam uma sintaxe especial com uma seta ( => ) para definir a função.

Para comparação, uma função tradicional pode ser assim:
function sum(a, b) {
  return a + b;
}

Seu equivalente como função de seta é:
const sum = (a, b) => a + b;

O principal benefício de uma função de seta é que ela não cria seu próprio contexto de execução (ligando a this), que é frequentemente uma fonte de erros no JavaScript. Nas funções de seta, o this é herdado do contexto ao redor. Outra vantagem é a brevidade da sintaxe, especialmente útil quando as funções são utilizadas como argumentos para outras funções, por exemplo, em funções de ordem superior.

Por outro lado, devido à falta de seu próprio this, as funções de seta não são adequadas para definir objetos construtor (criativo) ou para criar métodos em objetos protótipo.

JavaScript

O que é um objeto Promise e como pode ser usado?

O objeto Promise no JavaScript é usado para lidar com operações assíncronas. Uma Promise representa um valor que pode não estar disponível no momento em que a Promise é criada, mas pode estar disponível no futuro, ou nunca.

Um objeto Promise pode estar em um de três estados:
1. Pendente - a operação ainda está em andamento, não terminou nem com sucesso nem com erros.
2. Cumprida - a operação foi concluída com sucesso, a Promise retornou um valor.
3. Rejeitada - a operação foi concluída com um erro, a Promise retornou o motivo do erro.

Uma Promise que foi cumprida ou rejeitada é considerada "resolvida" e seu estado nunca muda.

Criando um objeto Promise:
const promise = new Promise((resolve, reject) => {
  const success = true;
  if (success) {
    resolve('Operação bem sucedida.');
  } else {
    reject('Operação falhou.');
  }
});

Usando um objeto Promise:
promise
  .then(result => {
    console.log(result); // Vai imprimir: 'Operação bem sucedida.'
  })
  .catch(error => {
    console.log(error);
  });

O método .then() é executado quando a Promise é cumprida, e .catch() quando é rejeitada. Em ambos os casos, o resultado da operação ou o motivo da rejeição da Promise é passado como um argumento.

Baixar IT Flashcards Agora

Fortaleça sua jornada de aprendizagem em TI com o melhor aplicativo de fichas. Dos princípios básicos de programação ao domínio de tecnologias avançadas, o IT Flashcards é seu passaporte para a excelência em TI. Baixe agora e desbloque seu potencial no mundo competitivo da tecnologia de hoje.

Página inicial Blog Patrocinadores Contato Privacy Policy Terms of Service

Copyright © 2025 IT Flashcards