Conteúdo[Esconder][Mostrar]
- 1. O que JavaScript significa para você?
- 2. Cite dois paradigmas de programação fundamentais para o desenvolvimento JavaScript.
- 3. O que distingue JavaScript de Java?
- 4. Que formas de dados o JavaScript suporta?
- 5. Que qualidades o JavaScript possui?
- 6. Quais são as desvantagens de usar JavaScript?
- 7. Como o JavaScript permite que você construa um objeto?
- 8. Em JavaScript, como você constrói um array?
- 9. Como definir uma função de nome em JavaScript e o que é?
- 10. Em JavaScript, descreva o içamento.
- 11. Quais são os escopos JavaScript de uma variável?
- 12. O que é mais rápido, script ASP ou JavaScript?
- 13. Descreva como a herança prototípica difere da herança clássica.
- 14. Escreva o programa que adicionará dinamicamente novos componentes.
- 15. Retorno de chamada: O que é?
- 16. Como um programa JavaScript pode ser depurado?
- 17. Encerramento: O que é? Dê uma ilustração.
- 18. Quais métodos existem para incluir código JavaScript em um arquivo HTML?
- 19. Como funcionam os temporizadores em JavaScript?
- 20. Qual é a sua opinião sobre cookies?
- 21. Como alguém faria biscoitos?
- 22. Quais são as convenções de nomenclatura de variáveis JavaScript?
- 23. O que diferencia let e var uma da outra?
- 24. Por que existem funções de auto-invocação?
- 25. O que distingue propriedade de atributos?
- 26. Em JavaScript, o que as funções de seta fazem?
- 27. O que é uma linguagem digitada?
- 28. Em JavaScript, descreva NEGATIVE INFINITY.
- 29. O que distingue indefinido de nulo?
- 30. Escreva algum código JavaScript para mostrar como obter o HTML interno de um elemento.
- 31. Quais são algumas das estruturas JavaScript?
- 32. Em JavaScript, o que é um evento borbulhando?
- 33. O que significa memoização JavaScript?
- 34. O que significa importação e exportação?
- 35. O que é o modo “Strict” do JavaScript e como ele é ativado?
- 36. O que realiza o operador instanceof?
- 37. Em JavaScript, o que significa uma caixa de prompt?
- 38. Em JavaScript, o que faz um gerador?
- 39. BOM: O que é?
- 40. Scripts adiados: que função eles têm no JavaScript?
- Conclusão
Uma linguagem de programação gratuita e de código aberto é o JavaScript. Destina-se a ser usado para criar aplicativos baseados na web. É leve e interpretável, o que o torna muito mais rápido do que outros idiomas.
É mais fácil empregar JavaScript em Aplicativos da web devido à sua integração HTML. Para determinar o quão crucial é, desative o JavaScript em seu navegador e tente carregar a página.
Esses sites não funcionarão corretamente. Seus conteúdos freqüentemente se comportam mal. Quase todos os navegadores modernos misturam HTML, CSS e JavaScript.
JavaScript é um dos interpretados linguagens de programação. Um interpretador já está incluído em muitos navegadores, incluindo Google Chrome, Microsoft Internet Explorer e outros.
Assim, seu código pode ser processado pelo JavaScript Engine do navegador. Aqui estão perguntas e respostas de entrevista JS de nível iniciante a especialista para sua referência, se você estiver preparado para uma entrevista.
O objetivo do mesmo é apresentar os tipos de perguntas que você pode encontrar durante sua entrevista técnica. Vamos começar.
1. O que JavaScript significa para você?
A linguagem de script da Web mais usada, usada para programação do lado do cliente e do lado do servidor, é JavaScript. O código JavaScript pode ser colocado em páginas HTML que os navegadores da Web podem compreender e executar, suportando os recursos de programação orientada a objetos.
2. Cite dois paradigmas de programação fundamentais para o desenvolvimento JavaScript.
A programação com JavaScript, uma linguagem multiparadigma, permite:
- programação procedimental/imperativa
- Programação orientada a objetos (OOP)
- Usando programação funcional
- Uma abordagem de programação baseada em protótipo ou uma herança baseada em protótipo (uma extensão da OOP)
3. O que distingue JavaScript de Java?
Enquanto JavaScript é principalmente uma linguagem de script, Java é uma linguagem de programação. Java é uma linguagem de programação usada por desenvolvedores para criar programas que podem ser executados no sistema operacional de um computador, máquina virtual ou navegador da web. Por outro lado, o código JS é projetado para ser executado apenas em um navegador.
Mas utilizando Electron e Node.js, aplicativos de desktop independentes podem ser criados em JavaScript. O código Java e JS diferem significativamente, pois o último está disponível em formato de texto, enquanto o primeiro requer compilação.
4. Que formas de dados o JavaScript suporta?
Os tipos de dados suportados pelo JavaScript incluem:
- Tanga
- Símbolo
- Sessão
- objeto
- Indefinido
- Nulo
- Booleano
5. Que qualidades o JavaScript possui?
É uma linguagem de script gratuita e universal.
É uma linguagem de programação interpretada que é leve.
Destina-se a ser usado para criar aplicativos centrados em rede.
Ambos são conectados e complementares ao Java.
6. Quais são as desvantagens de usar JavaScript?
Codificadores com experiência poderão discutir as deficiências de sua linguagem preferida, além de enaltecer suas virtudes. A segurança é a pior falha do JavaScript. Busque informações sobre como isso pode ser abusado.
Uma outra desvantagem do JavaScript é seu amplo uso e adaptabilidade, o que pode ser uma faca de dois gumes, pois deixa muita margem de manobra para esquisitices de programação que podem resultar em desempenho desigual em vários sistemas.
7. Como o JavaScript permite que você construa um objeto?
A ideia de objetos é bem suportada pelo JavaScript. Usando o literal de objeto, você pode construir um objeto como visto abaixo:
8. Em JavaScript, como você constrói um array?
O literal de array pode ser usado para definir arrays da seguinte forma:
9. Como definir uma função de nome em JavaScript e o que é?
Quando uma função nomeada é definida, ela define imediatamente um nome. Ele pode ser descrito da seguinte forma usando a palavra-chave function:
10. Em JavaScript, descreva o içamento.
Todas as declarações de variáveis e funções são deslocadas para o topo por padrão em JavaScript, o que é conhecido como içamento. Isso implica que todas as variáveis e funções, independentemente de onde estejam definidas, são realocadas para o topo do escopo. O alcance pode ser local ou internacional.
11. Quais são os escopos JavaScript de uma variável?
A seção do seu programa onde uma variável é definida é o escopo da variável. Existem apenas dois escopos que uma variável JavaScript pode ter.
- Variáveis globais: em todo o seu código JavaScript pode ver uma variável global, pois tem um escopo global.
- Variáveis locais: Somente dentro da função em que é declarada uma variável local estará visível. Local para essa função, os argumentos da função estão sempre presentes.
12. O que é mais rápido, script ASP ou JavaScript?
Mais rápido é JavaScript. JavaScript pode ser executado sem a ajuda do servidor web porque é uma linguagem do lado do cliente. No entanto, como o ASP é uma linguagem do lado do servidor, sempre será mais lento que o JavaScript. Atualmente, JavaScript também é uma linguagem do lado do servidor (nodejs).
13. Descreva como a herança prototípica difere da herança clássica.
JavaScript tem a maravilhosa capacidade de acabar com as restrições estritas da herança tradicional e permitir que objetos herdem atributos de outros objetos. –
- Herança clássica: Com a ajuda da palavra-chave “new”, uma função construtora cria uma instância. Os atributos de uma classe pai são passados para essa nova instância.
- Herança prototípica: Um objeto existente que atua como protótipo é copiado para gerar uma instância. A herança seletiva de uma ampla variedade de objetos pode ser vantajosa para esta instância, que é frequentemente criada por meio de uma função de fábrica ou “Object.create()”.
14. Escreva o programa que adicionará dinamicamente novos componentes.
15. Retorno de chamada: O que é?
Uma função JavaScript simples enviada como argumento ou opção para um método é conhecida como retorno de chamada. O termo “call back” refere-se a uma função que se destina a ser executada após a conclusão de outra função. Funções são objetos em JavaScript. Objetos JavaScript são funções. As funções podem, portanto, retornar outras funções e receber outras funções como entradas.
16. Como um programa JavaScript pode ser depurado?
Ao pressionar a tecla relevante, geralmente a tecla F12, todos os navegadores da Web contemporâneos, incluindo Chrome, Firefox e outros, vêm com um depurador incorporado que pode ser usado a qualquer momento.
Os usuários podem aproveitar uma variedade de recursos oferecidos pelas ferramentas de depuração. Um editor de código que usamos para criar aplicativos JavaScript também nos permite solucionar problemas de código JavaScript.
17. Encerramento: O que é? Dê uma ilustração.
Quando uma variável especificada fora do escopo atual é acessada de um escopo que está dentro dele, são produzidos encerramentos. Ele permite que você acesse o escopo de uma função externa de uma função interna.
Toda vez que uma função é gerada em JavaScript, uma closure também é produzida. Simplesmente escreva uma função dentro de outra função, exponha-a e utilize-a para implementar um encerramento.
18. Quais métodos existem para incluir código JavaScript em um arquivo HTML?
O código JavaScript pode ser inserido principalmente de duas maneiras:
- Quando apenas algumas linhas de script são necessárias em uma página da Web, podemos escrever código JavaScript dentro do elemento script no mesmo arquivo HTML.
- Para adicionar todos os recursos de script a uma página da Web sem obstruir o código, podemos importar um arquivo de origem JavaScript para um documento HTML.
19. Como funcionam os temporizadores em JavaScript?
Os temporizadores são usados para executar ou repetir um pedaço de código em um tempo predeterminado. Os métodos setTimeout, setInterval e clearInterval são usados para fazer isso.
Usando a função setTimeout(function, delay), um temporizador que executa uma determinada função após a configuração do atraso especificado. A função setInterval(function, delay) executa repetidamente a função especificada no atraso especificado e só para quando cancelada.
O cronômetro é instruído a terminar usando o método clearInterval(id). Como os cronômetros são executados em um único thread, os eventos podem enfileirar e esperar para serem executados.
20. Qual é a sua opinião sobre cookies?
Um cookie geralmente é um pequeno dado que um site envia para o computador do usuário e que é salvo lá pelo navegador da Web que foi usado para visitar a página.
Os cookies são usados para capturar atividades de visualização do site e lembrar informações para uso posterior.
21. Como alguém faria biscoitos?
O seguinte é o método JavaScript mais simples para gerar cookies:
22. Quais são as convenções de nomenclatura de variáveis JavaScript?
Ao nomear variáveis em JavaScript, você deve seguir as seguintes regras:
Quaisquer palavras-chave reservadas de JavaScript não devem ser usadas como nomes de variáveis. Por exemplo, nomes de variáveis que terminam em break ou boolean são inválidos.
O nome de uma variável em JavaScript não deve começar com um número (0-9). Eles devem começar com uma letra ou o símbolo de sublinhado.
Por exemplo, 123name não é um nome de variável aceitável, embora _123name ou name123 seja. O caso importa em nomes de variáveis JavaScript. Teste e teste, por exemplo, são duas variáveis distintas.
23. O que diferencia let e var uma da outra?
Em JavaScript, declarações de variáveis e métodos podem ser feitas usando let ou var. A única distinção real entre esses dois é que a palavra-chave let é delimitada por um bloco, enquanto a palavra-chave var é delimitada por uma função.
24. Por que existem funções de auto-invocação?
Expressões de função invocadas imediatamente ou funções anônimas de execução automática são outros nomes para elas. Elas são conhecidas como “Funções de auto-invocação”, pois são chamadas pelo código automaticamente.
Escrevemos uma função e a chamamos. No entanto, funções anônimas podem ser usadas se quisermos que uma função seja executada automaticamente quando for explicada e se não formos usá-la novamente. Além disso, algumas funções não têm nome.
25. O que distingue propriedade de atributos?
Os atributos dos objetos JS DOM funcionam de maneira semelhante às variáveis de instância para determinados componentes. A propriedade pode incluir vários tipos de dados.
Você pode acessar as propriedades interagindo com o objeto no Vanilla JS ou usando a função prop() do jQuery.
Os atributos são encontrados no HTML, não no DOM. Eles são comparáveis às propriedades, mas têm menos capacidade. Se as propriedades estiverem disponíveis, é aconselhável trabalhar com elas em vez de trabalhar com atributos.
Um atributo é um tipo de dados de string, em oposição à propriedade.
26. Em JavaScript, o que as funções de seta fazem?
Em JavaScript, as funções de seta são um método rápido e claro para escrever funções. Uma função de seta tem a seguinte sintaxe geral:
27. O que é uma linguagem digitada?
Valores em vez de variáveis são relacionados uns aos outros em linguagens tipadas. Existem duas categorias:
Dinamicamente: Ao contrário do JS, onde uma variável pode aceitar um número ou uma string, isso permite que a variável contenha muitos tipos.
Estaticamente: Nesta, uma variável só pode armazenar um tipo; por exemplo, em Java, uma variável string pode armazenar apenas um determinado conjunto de caracteres.
28. Em JavaScript, descreva NEGATIVE INFINITY.
Quando um inteiro negativo é dividido por 0, a propriedade estática NEGATIVE INFINITY resultante é criada em JS. Estas são algumas de suas características cruciais:
Nenhum objeto adicional deve ser criado para acessar o NEGATIVE INFINITY.
O valor da propriedade NEGATIVE INFINITY corresponde ao valor negativo da propriedade infinite para o objeto global.
29. O que distingue indefinido de nulo?
Undefined denota uma variável declarada que ainda não recebeu um valor. Null é um valor de atribuição, por outro lado. Ele pode ser usado para indicar nenhum valor e ser atribuído a uma variável.
Undefined é um tipo em si mesmo (undefined), enquanto null é um objeto. Undefined e null também são dois tipos diferentes.
30. Escreva algum código JavaScript para mostrar como obter o HTML interno de um elemento.
31. Quais são algumas das estruturas JavaScript?
Uma estrutura de aplicativo criada em JavaScript é conhecida como estrutura JavaScript. Em termos de controle de fluxo, varia de uma biblioteca JavaScript. Existem vários frameworks JavaScript disponíveis, no entanto, alguns dos mais populares incluem:
- Angular
- Reagir
- vista
32. Em JavaScript, o que é um evento borbulhando?
Quando um evento ocorre em um elemento dentro de outro elemento e ambos os elementos registraram um handle para aquele evento, a API HTML DOM usa o evento borbulhar como um método de propagação de eventos.
Quando há borbulhamento, o evento é inicialmente detectado e processado pelo elemento mais interno antes de ser passado para os componentes ao redor.
Começando com esse evento, a execução se move para seu elemento pai. Em seguida, seu elemento pai recebe execução e assim sucessivamente até o elemento body.
33. O que significa memoização JavaScript?
A memorização é um método de otimização que acelera seu código salvando os resultados de chamadas de funções caras e reutilizando-as quando a mesma entrada for recebida novamente.
Uma função é considerada dispendiosa se requer muito tempo e memória para ser executada porque realiza cálculos complexos. Um cache é prontamente preenchido com o resultado de uma chamada de função cara.
A mesma função ignorará a computação necessária e retornará o valor armazenado em cache se for chamada novamente com os mesmos parâmetros de entrada.
Como a função não precisa refazer nenhum cálculo ou cálculo já realizado, esse método economiza drasticamente o tempo e a memória que seu programa usa.
34. O que significa importação e exportação?
Podemos criar código JavaScript modular com a ajuda de importações e exportações. Podemos dividir nosso código em vários arquivos usando importações e exportações. Exemplos incluem
35. O que é o modo “Strict” do JavaScript e como ele é ativado?
Você pode melhorar a verificação de erros em seu código usando o modo estrito.
Ao usar o modo estrito, você não pode adicionar propriedades a objetos não extensíveis, atribuir valores a propriedades somente leitura, utilizar variáveis declaradas implicitamente ou atribuir valores a variáveis somente leitura.
Ao iniciar um arquivo, programa ou função com “use strict”, você pode ativar o modo estrito.
36. O que realiza o operador instanceof?
O operador instanceof determina se a cadeia de protótipos de um objeto tem alguma instância da propriedade prototype de um construtor. Em outras palavras, o operador instanceof determina em tempo de execução se um objeto é uma instância de uma classe.
O operador instanceof é usado no exemplo abaixo para determinar o tipo de variável users.
37. Em JavaScript, o que significa uma caixa de prompt?
Uma caixa de prompt é uma caixa com uma caixa de texto que permite ao usuário fornecer entrada. Uma caixa de diálogo solicitando entrada é exibida por meio da função prompt(). Use uma caixa de prompt se precisar que o usuário insira um valor antes de ver uma página.
O usuário deve selecionar “OK” ou “Cancelar” na caixa pop-up que aparece após inserir um valor para continuar.
38. Em JavaScript, o que faz um gerador?
Geradores são funções que podem ser usadas em momentos diferentes. As associações de contexto e variável dessas funções são salvas e mantidas durante as reentradas.
A chamada inicial de uma função geradora retorna um tipo específico de iterador chamado gerador. O próximo passo é chamar o próximo método do gerador para usar o valor. Até encontrar a palavra-chave yield, a função do gerador continua em execução.
39. BOM: O que é?
A BOM, ou modelo de objeto do navegador, permite que os usuários interajam com navegadores, com os quais uma janela serve como primeiro objeto. Além de outros recursos, o objeto janela possui um documento, histórico, tela, navegador e localização.
A função da janela, no entanto, pode ser acessada diretamente e referenciando a janela.
40. Scripts adiados: que função eles têm no JavaScript?
O navegador começa a analisar o código HTML quando uma página é carregada. Por padrão, o navegador pausa a análise do código HTML quando encontra um script e começa a executar o script.
Após a conclusão do script, o navegador retoma o processamento do código HTML.
O carregamento da página será atrasado por um servidor lento ou um script grande. Os scripts adiados adiam a execução do script até que o documento tenha sido processado.
Esse atraso na execução do script reduz o tempo de carregamento da página da Web.
Conclusão
Esperamos que essas perguntas de entrevista sobre JavaScript sejam úteis para você, seja você um desenvolvedor se preparando para uma reunião ou um gerente de contratação tentando encontrar o candidato certo.
Lembre-se de que a experiência e o conhecimento técnico constituem apenas uma pequena parte do processo de recrutamento. Para garantir que você consiga (ou localize o candidato adequado) o trabalho, a experiência anterior e as habilidades sociais são igualmente cruciais.
Esteja ciente de que frequentemente há várias respostas certas para perguntas abertas em entrevistas sobre JavaScript. Os entrevistadores estão interessados no raciocínio por trás de suas respostas, não apenas na resposta que você memorizou.
Esteja pronto para perguntas de acompanhamento sobre como você chegou à sua resposta e sempre seja capaz de explicar seu processo de pensamento.
Dê uma olhada na Série de entrevistas de Hashdork para ajudar na preparação da entrevista.
Arun
Uau, este artigo me ajudou muito durante minha preparação para a entrevista em Javascript