100 topo JavaPerguntas e respostas da entrevista de roteiro (2025)
JavaRoteiro de perguntas da entrevista para calouros
1. O que é JavaRoteiro?
JavaScript é uma linguagem de script do lado do cliente muito poderosa. JavaO script é usado principalmente para melhorar a interação de um usuário com a página da web. Em outras palavras, você pode tornar sua página da web mais animada e interativa, com a ajuda de JavaRoteiro. JavaO script também está sendo amplamente utilizado no desenvolvimento de jogos e aplicativos móveis.
👉 Download gratuito de PDF: JavaPerguntas e respostas da entrevista de roteiro >>
2. Enumere as diferenças entre Java e JavaRoteiro?
Java é uma linguagem de programação completa. Em contraste, JavaScript é um programa codificado que pode ser introduzido em páginas HTML. Essas duas linguagens não são de forma alguma interdependentes e são projetadas para diferentes propósitos. Java é uma programação orientada a objetos (OOPS) ou linguagens de programação estruturada como C++ ou C, enquanto JavaScript é uma linguagem de script do lado do cliente.
3. O que são JavaTipos de dados de script?
A seguir estão os JavaTipos de dados do script:
- Sessão
- Tanga
- Booleano
- objeto
- Indefinido
4. Qual é a utilidade da função isNaN?
A função isNan retorna verdadeiro se o argumento não for um número; caso contrário, é falso.
5. O que é mais rápido entre JavaScript e um script ASP?
JavaO script é mais rápido. JavaScript é uma linguagem do lado do cliente, e, portanto, não precisa da assistência do servidor web para ser executado. Por outro lado, ASP é uma linguagem do lado do servidor e, portanto, é sempre mais lento do que JavaRoteiro. Javascript now também é uma linguagem do lado do servidor (nodejs).
6. O que é infinito negativo?
Infinito negativo é um número em JavaScript que pode ser derivado dividindo um número negativo por zero.
7. É possível quebrar JavaScript Code em várias linhas?
A quebra de uma instrução de string pode ser feita usando uma barra invertida, '\,' no final da primeira linha.
Exemplo:
document. Write ("This is \a program,");
E se você mudar para uma nova linha quando não estiver dentro de uma instrução de string, o JavaScript ignorará a quebra na linha.
Exemplo:
var x=1, y=2, z= x+y;
O código acima é perfeitamente adequado, embora não seja aconselhável, pois dificulta a depuração.
8. Qual empresa desenvolveu JavaRoteiro?
Netscape é a empresa de software que desenvolveu JavaRoteiro.
9. O que são variáveis não declaradas e indefinidas?
Variáveis não declaradas são aquelas que não existem em um programa e não são declaradas. Se o programa tentar ler o valor de uma variável não declarada, será encontrado um erro de tempo de execução.
Variáveis indefinidas são aquelas que são declaradas no programa, mas não recebem nenhum valor. Se o programa tentar ler o valor de uma variável indefinida, um valor indefinido será retornado.
10. Escreva o código para adicionar novos elementos dinamicamente?
<html> <head> <title>t1</title> <script type="text/javascript"> function addNode () { var newP = document. createElement("p"); var textNode = document.createTextNode(" This is a new text node"); newP.appendChild(textNode); document.getElementById("firstP").appendChild(newP); } </script> </head> <body> <p id="firstP">firstP<p> </body> </html>
11. O que são variáveis globais? Como essas variáveis são declaradas?
Variáveis globais estão disponíveis em todo o comprimento do código para que ele não tenha escopo. A palavra-chave var é usada para declarar uma variável ou objeto local. Se a palavra-chave var for omitida, uma variável global será declarada.
Exemplo:
// Declara um global: globalVariable = “Test”;
Os problemas enfrentados pelo uso de variáveis globais são o conflito de nomes de variáveis de escopo local e global. Além disso, é difícil depurar e testar o código que depende de variáveis globais.
12. O que é uma caixa de aviso?
Uma caixa de prompt é uma caixa que permite ao usuário inserir informações fornecendo uma caixa de texto. Uma etiqueta e uma caixa serão fornecidas para inserir o texto ou número.
13. O que é a palavra-chave 'this' em JavaRoteiro?
A palavra-chave 'This' refere-se ao objeto de onde foi chamada.
14. Qual é o funcionamento dos temporizadores em JavaRoteiro?
Os temporizadores são usados para executar um trecho de código em um horário definido ou repetir o código em um determinado intervalo. Isso é feito usando as funções setTimeout, setInterval, e limparInterval.
A setTimeout(função, atraso) A função é usada para iniciar um temporizador que chama uma função específica após o atraso mencionado. O setInterval(função, atraso) A função executa repetidamente a função fornecida no atraso mencionado e só para quando cancelada. O limparInterval(id) função instrui o cronômetro a parar.
Os temporizadores são operados em um único thread e, portanto, os eventos podem ficar na fila, aguardando para serem executados.
15. Qual símbolo é usado para comentários em Javascript?
// para comentários de linha única e
/* Múltiplo
Line
Comentário
*/
16. Qual é a diferença entre ViewState e SessionState?
- 'ViewState' é específico para uma página em uma sessão.
- 'SessionState' é específico para dados específicos do usuário que podem ser acessados em todas as páginas do aplicativo da web.
17. O que é o operador ===?
=== é chamado de operador de igualdade estrita, que retorna verdadeiro quando os dois operandos têm o mesmo valor sem conversão.
18. Como você pode enviar um formulário usando JavaRoteiro?
Para enviar um formulário usando JavaUso de script
document.form[0].submit(); document.form[0].submit();
19. faz JavaO script suporta conversão automática de tipo?
Sim, JavaO script suporta conversão automática de tipo. É a maneira comum de conversão de tipo usada por JavaDesenvolvedores de scripts
20. Como alterar o estilo/classe de um elemento?
Isso pode ser feito da seguinte maneira:
document.getElementById("myText"). style. fontSize = "20";
or
document. getElementById ("myText"). className = "anyclass";
21. Como ler e escrever um arquivo usando JavaRoteiro?
Existem duas maneiras de ler e escrever um arquivo usando JavaScript
- utilização JavaExtensões de script
- Usando uma página da web e objetos Active X
22. Quais são todas as estruturas de loop em JavaRoteiro?
A seguir estão as estruturas de loop em Javascript:
- Para a
- Embora
- Loops Do-while
23. O que é chamado de digitação de variável Javascript?
A digitação de variável é usada para atribuir um número a uma variável. A mesma variável pode ser atribuída a uma string.
Exemplo:
i = 10; i = "string;"
Isso é chamado de digitação de variáveis.
24. Como você pode converter a string de qualquer base em um inteiro em JavaRoteiro?
A função parseInt() é usada para converter números entre diferentes bases. parseInt() usa a string a ser convertida como seu primeiro parâmetro. O segundo parâmetro é a base da string fornecida.
Para converter 4F (ou base 16) em inteiro, o código usado será –
parseInt ("4F", 16);
25. Diferença entre “==” e “===”?
“==” verifica apenas a igualdade de valor, enquanto “===” é um teste de igualdade mais rigoroso e retorna falso se o valor ou o tipo das duas variáveis forem diferentes.
JavaPerguntas de entrevista de roteiro para experientes
26. Qual seria o resultado de 3+2+”7″?
Como 3 e 2 são números inteiros, eles serão somados numericamente. E como 7 é uma string, sua concatenação será feita. Então o resultado seria 57.
27. Como detectar o sistema operacional na máquina cliente?
Para detectar o sistema operacional na máquina cliente, o navegador. A string de plataforma (propriedade) deve ser usada.
28. O que você quer dizer com NULL em Javascript?
O valor NULL é usado para representar nenhum valor ou nenhum objeto. Não implica nenhum objeto ou string nula, nenhum valor booleano válido, nenhum número e nenhum objeto de matriz.
29. Qual é a função do operador delete?
A palavra-chave delete é usada para excluir a propriedade e seu valor.
Exemplo
var student= {age:20, batch:"ABC"}; Delete student. age;
30. O que é um valor indefinido em JavaRoteiro?
Valor indefinido significa o
- A variável usada no código não existe
- A variável não está atribuída a nenhum valor
- A propriedade não existe.
31. Quais são todos os tipos de caixas pop-up disponíveis em JavaRoteiro?
- Alertar
- Confirme e
- Prompt
32. Qual é a utilidade de Void (0)?
Void(0) é usado para evitar que a página seja atualizada e o parâmetro “zero” é passado durante a chamada.
Void(0) é usado para chamar outro método sem atualizar a página.
33. Como uma página pode ser forçada a carregar outra página em JavaRoteiro?
O seguinte código deve ser inserido para obter o efeito desejado:
<script language="JavaScript" type="text/javascript" > <!-- location. href="https://www.guru99.com/javascript-interview-questions-answers.html"; //--></script>
34. Qual é o tipo de dados das variáveis em JavaRoteiro?
Todas as variáveis em JavaScript são tipos de dados de objeto.
35. Qual é a diferença entre uma caixa de alerta e uma caixa de confirmação?
Uma caixa de alerta exibe apenas um botão, que é o botão OK.
Mas uma caixa de confirmação exibe dois botões, nomeadamente OK e cancelar.
36. O que são caracteres de escape?
Caracteres de escape (barra invertida) são usados ao trabalhar com caracteres especiais, como aspas simples, aspas duplas, apóstrofos e e comercial. Coloque uma barra invertida antes dos caracteres para exibi-la.
Exemplo:
document. write "I m a "good" boy." document. write "I m a \"good\" boy."
37. O que são JavaCookies de script?
Cookies são pequenos arquivos de teste armazenados em um computador e são criados quando o usuário visita os sites para armazenar as informações de que precisa. Exemplos podem ser detalhes do nome de usuário e informações do carrinho de compras de visitas anteriores.
38. O que é um método pop() em JavaO roteiro é?
O método pop() é semelhante ao método shift(), mas a diferença é que o Shift método funciona no início do array. O método pop() retira o último elemento do array fornecido e o retorna. A matriz na qual ele é chamado é então alterada.
Exemplo:
var cloths = ["Shirt", "Pant", "TShirt"]; cloths.pop(); //Now cloth becomes Shirt,Pant
39. faz JavaO script tem escopo em nível de conceito?
Não. JavaO script não tem escopo de nível de conceito. A variável declarada dentro da função tem escopo dentro da função.
40. Quais são as desvantagens de usar innerHTML em JavaRoteiro?
Se você usar innerHTML em JavaScript, a desvantagem é
- O conteúdo é substituído em todos os lugares
- Não podemos usá-lo como “anexar ao innerHTML
- Mesmo se você usar +=like “innerHTML = innerHTML + 'html'” ainda assim o conteúdo antigo será substituído por html
- Todo o conteúdo innerHTML é analisado novamente e construído em elementos. Portanto, é muito mais lento
- O innerHTML não fornece validação e, portanto, podemos potencialmente inserir HTML válido e quebrado no documento e quebrá-lo
41. O que são instruções break e continue?
A instrução Break sai do loop atual.
A instrução Continue continua com a próxima instrução do loop.
42. Quais são os dois grupos básicos de tipos de dados em JavaRoteiro?
- Eles são tão - Primitivos
- Tipos de referência
Os tipos primitivos são tipos de dados numéricos e booleanos. Os tipos de referência são tipos mais complexos, como strings e datas.
43. Como podem ser criados objetos genéricos?
Objetos genéricos podem ser criados como:
var I = new object();
44. Qual a utilidade de um tipo de operador?
'Typeof' é um operador usado para retornar uma descrição de string do tipo de uma variável.
45. Quais palavras-chave são usadas para lidar com exceções?
Try… Catch – finalmente é usado para lidar com exceções no JavaScript
Try{ Code } Catch(exp){ Code to throw an exception. } Finally{ Code runs either it finishes successfully or after catch }
46. Qual palavra-chave é usada para imprimir o texto na tela?
Documento. Write (“Bem-vindo”) é usado para imprimir o texto – Bem-vindo na tela.
47. Qual é a utilidade da função de desfoque?
A função Blur é usada para remover o foco do objeto especificado.
48. O que é tipagem de variável?
A digitação de variável atribui um número a uma variável e, em seguida, atribui uma string à mesma variável. Um exemplo é o seguinte:
i= 8; i="john";
49. Como encontrar um sistema operacional na máquina cliente usando JavaRoteiro?
A 'Navegador. a versão do aplicativo é usada para encontrar o nome do sistema operacional na máquina cliente.
50. Quais são os diferentes tipos de erros em JavaRoteiro?
Existem três tipos de erros:
- Erros de tempo de carregamento: Erros que surgem ao carregar uma página da web, como erros de sintaxe impróprios, são conhecidos como erros de tempo de carregamento e geram os erros dinamicamente.
- Erros de tempo de execução: Erros que surgem devido ao uso indevido do comando dentro da linguagem HTML.
- Erros lógicos: São os erros que ocorrem devido à lógica incorreta executada em uma função com operação diferente.
JavaPerguntas de entrevista de roteiro para 5 anos de experiência
51. Qual é a utilidade do método Push em JavaRoteiro?
O método push é usado para adicionar ou anexar um ou mais elementos ao final de um Array. Usando este método, podemos acrescentar vários elementos passando vários argumentos.
52. O que é o método unshift em JavaRoteiro?
O método Unshift é como o método push, que funciona no início do ordem. Este método é usado para acrescentar um ou mais elementos ao início do array.
53. Qual é a diferença entre JavaScript e Jscript?
Ambos são quase semelhantes. Desenvolvimento Netscape e Jscript JavaO script foi desenvolvido por Microsoft.
54. Como são atribuídas as propriedades dos objetos?
As propriedades são atribuídas aos objetos da seguinte maneira –
obj ["class"] = 12; or obj.class = 12;
55. O que é o 'Modo Estrito em JavaScript, e como ele pode ser habilitado?
O Modo Estrito adiciona certas compulsões ao JavaRoteiro. Sob o Modo estrito, JavaO script mostra erros para um pedaço de código, que não mostrou um erro antes, mas pode ser problemático e potencialmente inseguro. O Modo Estrito também resolve alguns erros que dificultam o JavaMecanismos de script não funcionam de forma eficiente.
O modo estrito pode ser ativado adicionando a string literal “use strict” acima do arquivo. Isso pode ser ilustrado pelo exemplo dado:
function myfunction() { "use strict;" var v = "This is a strict mode function"; }
56. Qual a forma de obter o status de um ChequeBox?
O status pode ser adquirido da seguinte forma –
alert(document.getElementById('checkbox1').checked);
Se o chequeBox estiver marcado, este alerta retornará TRUE.
57. Como detectar o sistema operacional da máquina cliente?
O navegador. A string appVersion pode ser usada para detectar o sistema operacional na máquina cliente.
58. O que é window.onload e onDocumentReady?
A função onload não é executada até que todas as informações da página sejam carregadas. Isso leva a um atraso substancial antes que qualquer código seja executado.
onDocumentReady carrega o código logo após o carregamento do DOM. Isso permite a manipulação antecipada do código.
59. Como funcionam os fechamentos em JavaRoteiro?
O encerramento é uma variável declarada localmente relacionada a uma função que permanece na memória quando retorna.
Por exemplo:
function greet(message) { console.log(message); } function greeter(name, age) { return name + " says howdy!! He is " + age + " years old"; } // Generate the message var message = greeter("James", 23); // Pass it explicitly to greet greet(message); This function can be better represented by using closures function greeter(name, age) { var message = name + " says howdy!! He is " + age + " years old"; return function greet() { console.log(message); }; } // Generate the closure var JamesGreeter = greeter("James", 23); // Use the closure JamesGreeter();
60. Como um valor pode ser anexado a um array?
Um valor pode ser anexado a um array da maneira fornecida –
arr[arr.length] = value;
61. O que é loop for-in em Javascript?
O loop for-in é usado para percorrer as propriedades de um objeto.
A sintaxe para o loop for-in é –
for (variable name in object){ statement or block to execute }
Em cada repetição, uma propriedade do objeto é associada ao nome da variável. O loop continua até que todas as propriedades do objeto sejam esgotadas.
62. Quais são as propriedades importantes de uma função anônima em JavaRoteiro?
Uma função declarada sem nenhum identificador nomeado é conhecida como função anônima. Em geral, uma função anônima fica inacessível após sua declaração.
Declaração de função anônima –
var anon = function() { alert('I am anonymous'); }; anon();
63. Qual é a diferença entre .call() e .apply()?
As funções .call() e .apply() são muito semelhantes em seu uso, exceto por uma pequena diferença. .call() é usado quando o número de argumentos da função é conhecido pelo programador, pois eles devem ser mencionados como argumentos na instrução de chamada. Por outro lado, .apply() é usado quando o número não é conhecido. A função .apply() espera que o argumento seja um array.
A diferença básica entre .call() e .apply() está na forma como os argumentos são passados para a função. Seu uso pode ser ilustrado pelo exemplo dado.
var someObject = { myProperty : 'Foo', myMethod : function(prefix, postfix) { alert(prefix + this.myProperty + postfix); } }; someObject.myMethod('<', '>'); // alerts '<Foo>' var someOtherObject = { myProperty : 'Bar.' }; someObject.myMethod.call(someOtherObject, '<', '>'); // alerts '<Bar>' someObject.myMethod.apply(someOtherObject, ['<', '>']); // alerts '<Bar>'
64. O que é o evento borbulhando?
JavaO script permite que elementos DOM sejam aninhados uns dentro dos outros. Nesse caso, se o manipulador do filho for clicado, o manipulador do pai também funcionará como se tivesse sido clicado também.
65. É JavaScript sensível a maiúsculas e minúsculas? Dê um exemplo.
Sim, JavaO script diferencia maiúsculas de minúsculas. Por exemplo, uma função parseInt não é a mesma que a função Parseint.
66. Quais operadores booleanos podem ser usados em JavaRoteiro?
O e' Operator (&&), 'Ou' Operator (||) e o 'Não' Operator (!) pode ser usado em JavaRoteiro.
*Operators estão sem parênteses.
67. Como um determinado quadro pode ser direcionado, a partir de um hiperlink, em JavaRoteiro?
Isto pode ser feito incluindo o nome do quadro necessário no hiperlink usando o atributo 'target'.
<a href="/pt/newpage.htm" target="newframe">>New Page</a>
68. Qual é a função das instruções break e continue?
A instrução break é usada para sair do loop atual. Por outro lado, a instrução continue continua o loop atual com uma nova recorrência.
69. Escreva qual é a diferença entre um web garden e um web farm?
Tanto o web-garden quanto o web-farm são sistemas de hospedagem na web. A única diferença é que o web-garden é uma configuração que inclui muitos processadores em um único servidor. Ao mesmo tempo, web-farm é uma configuração maior que usa mais de um servidor.
70. Como são atribuídas as propriedades dos objetos?
A atribuição de propriedades a objetos é feita da mesma forma que um valor é atribuído a uma variável. Por exemplo, o valor de ação de um objeto de formulário é atribuído como 'enviar' da seguinte maneira – Documento. form.action=”enviar”
71. Qual é o método para ler e gravar um arquivo em JavaRoteiro?
Isso pode ser feito usando JavaExtensões de script (executa de JavaEditor de script), por exemplo, para abrir um arquivo –
fh = fopen(getScriptPath(), 0);
72. Como o DOM é utilizado em JavaRoteiro?
DOM significa Document Object Model e é responsável pela forma como vários objetos em um documento interagem entre si. O DOM é necessário para o desenvolvimento de páginas da web, que inclui objetos como parágrafos, links, etc. Esses objetos podem ser operados para incluir ações como adicionar ou excluir. O DOM também é necessário para adicionar recursos extras a uma página da web. Além disso, o uso de API oferece uma vantagem sobre outros modelos existentes.
73. Como os manipuladores de eventos são utilizados em JavaRoteiro?
Eventos são ações resultantes de atividades, como clicar em um link ou preencher um formulário pelo usuário. Um manipulador de eventos é necessário para gerenciar a execução adequada de todos esses eventos. Os manipuladores de eventos são um atributo extra do objeto. Este atributo inclui o nome do evento e a ação tomada caso o evento ocorra.
74. Qual é o papel dos scripts diferidos em JavaRoteiro?
A análise do código HTML durante o carregamento da página é pausada por padrão até que a execução do script pare. Se o servidor estiver lento ou o script for particularmente pesado, a página da web estará atrasada.
Ao usar Deferred, os scripts atrasam a execução do script até o momento em que o analisador HTML está em execução. Isso reduz o tempo de carregamento das páginas da web e elas são exibidas mais rapidamente.
75. Quais são os vários componentes funcionais em JavaRoteiro?
Os diferentes componentes funcionais em JavaO script é-
- Funções de primeira classe: Funções em JavaScripts são utilizados como objetos de primeira classe. Isso geralmente significa que essas funções podem ser passadas como argumentos para outras funções, retornadas como valores de outras funções, atribuídas a variáveis ou também podem ser armazenadas em estruturas de dados.
- Funções aninhadas: As funções, que são definidas dentro de outras funções, são chamadas de funções aninhadas. Eles são chamados 'toda vez que a função principal é invocada.
76. Escreva sobre os erros mostrados em JavaRoteiro?
JavaO script dá uma mensagem como se encontrasse um erro. Os erros reconhecidos são –
- Erros de tempo de carregamento: Os erros mostrados no momento do carregamento da página são contados em Erros no tempo de carregamento. O uso de sintaxe inadequada encontra esses erros e, portanto, é detectado enquanto a página está sendo carregada.
- Erros de tempo de execução: Este é o erro que surge durante a execução do programa. Por exemplo, operações ilegais provocam a divisão de um número por zero ou acessam uma área inexistente da memória.
- Erros lógicos: É causado por código sintaticamente correto, que não cumpre a tarefa exigida – por exemplo, um loop infinito.
77. O que são objetos de Tela?
Objetos de tela são utilizados para ler as informações da tela do cliente. As propriedades dos objetos de tela são –
- AvailHeight: Fornece a altura da tela do cliente
- AvailWidth: Fornece a largura da tela do cliente
- ColorDepth: Fornece a profundidade de bits das imagens na tela do cliente
- Altura: Fornece a altura total da tela do cliente, incluindo a barra de tarefas
- Largura: Fornece a largura total da tela do cliente, incluindo a barra de tarefas
78. Qual é o método unshift()?
Este método é funcional no início do array, ao contrário do push(). Ele adiciona o número desejado de elementos ao topo de um array. Por exemplo -
var name = [ "john" ]; name.unshift( "charlie" ); name.unshift( "joseph", "Jane" ); console.log(name);
A saída é mostrada abaixo:
[" joseph ,"," Jane ,", " charlie ", " john "]
79. O que são as funções unescape() e escape()?
A função escape() é responsável por codificar uma string para transferir as informações de um computador para outro através de uma rede.
Por exemplo:
<script> document.write(escape("Hello? How are you!")); </script>
Saída: Hello%3F%20How%20are%20you%21
A função unescape() é muito importante porque decodifica a string codificada.
Funciona da seguinte maneira. Por exemplo:
<script> document.write(unescape("Hello%3F%20How%20are%20you%21")); </script>
Saída: Olá? Como vai você!
80. O que são decodeURI() e encodeURI()?
EncodeURl() é usado para converter URL em sua codificação hexadecimal. E DecodeURI() é usado para converter o URL codificado de volta ao normal.
<script> var uri="my test.asp?name=ståle&car=saab"; document.write(encodeURI(uri)+ "<br>"); document.write(decodeURI(uri)); </script>
Resultado -
meu%20test.asp?name=st%C3%A5le&car=saab
meu teste.asp?name=ståle&car=saab
JavaPerguntas de entrevista de roteiro para mais de 10 anos de experiência
81. Por que você não deve usar innerHTML em JavaRoteiro?
O conteúdo innerHTML é atualizado sempre e, portanto, é mais lento. Não há espaço para validação no innerHTML. Portanto, é mais fácil inserir código não autorizado no documento e tornar a página da web instável.
82. O que declara a seguinte declaração?
var myArray = [[[]]];
Ele declara uma matriz tridimensional.
83. Como estão JavaScript e ECMA Script relacionados?
O ECMA Script é como regras e diretrizes, enquanto Javascript é uma linguagem de script usada para desenvolvimento web.
84. O que é namespace em JavaScript e como ele é usado?
Namespacing é usado para agrupar as funções, variáveis, etc. desejadas, sob um nome exclusivo. É um nome que foi anexado às funções, objetos e propriedades desejadas. Isso melhora a modularidade na codificação e permite a reutilização do código.
85. Como posso JavaOs códigos de script podem ser ocultados de navegadores antigos que não oferecem suporte JavaRoteiro?
Para se esconder JavaCódigos de script de navegadores antigos:
Adicionar " marcação.
Adicione “//–>” sem as aspas no código logo antes do tag.
Navegadores antigos agora tratarão isso JavaCódigo de script como um longo comentário HTML. Enquanto um navegador que suporta JavaO script levará o “ ” como comentários de uma linha.
86. Como usar o Loop em JavaRoteiro?
Os loops são úteis quando você executa repetidamente as mesmas linhas de código um número específico de vezes ou enquanto uma condição específica for verdadeira. Suponha que você queira digitar uma mensagem ‘Olá’ 100 vezes em sua página da web. Claro, você terá que copiar e colar a mesma linha 100 vezes. Em vez disso, se você usar loops, poderá concluir esta tarefa em apenas 3 ou 4 linhas.
87. Como usar Loops em Javascript?
Existem basicamente quatro tipos de loops em JavaRoteiro.
para laço
for/em um loop (explicado mais tarde)
loop while
fazer ... loop while
para laço
Sintaxe:
for(statement1; statement2; statment3) { lines of code to be executed }
- A instrução1 é executada primeiro, mesmo antes de executar o código em loop. Portanto, esta instrução normalmente é usada para atribuir valores às variáveis usadas dentro do loop.
- A instrução2 é a condição para executar o laço.
- A instrução3 é executada sempre após a execução do código de loop.
<html> <head> <script type="text/javascript"> var students = new Array("John", "Ann", "Aaron", "Edwin", "Elizabeth"); document.write("<b>Using for loops </b><br />"); for (i=0;i<students.length;i++) { document.write(students[i] + "<br />"); } </script> </head> <body> </body> </html>
loop while
Sintaxe:
while(condition) { lines of code to be executed }
O “loop while” é executado enquanto a condição especificada for verdadeira. Dentro do loop while, você deve incluir a instrução que encerrará o loop em algum momento. Caso contrário, seu loop nunca terminará e seu navegador poderá travar.
fazer ... loop while
Sintaxe:
<pre> do { block of code to be executed } while (condition)
O loop do…while é muito semelhante ao loop while. A única diferença é que no loop do…while, o bloco de código é executado uma vez antes mesmo de verificar a condição.
Exemplo:
<html> <head> <script type="text/javascript"> document.write("<b>Using while loops </b><br />"); var i = 0, j = 1, k; document.write("Fibonacci series less than 40<br />"); while(i<40) { document.write(i + "<br />"); k = i+j; i = j; j = k; } </script> </head> <body> </body> </html>
88. Quais são os importantes JavaMétodo Script Array explicado com exemplo?
JavaMétodos de matriz de script
O objeto Array possui muitas propriedades e métodos que ajudam os desenvolvedores a lidar com arrays de maneira fácil e eficiente. Você pode obter o valor de uma propriedade especificando arrayname.property e a saída de um método especificando arrayname.method().
- propriedade comprimento -> Se você quiser saber o número de elementos em um array, você pode usar a propriedade length.
- propriedade de protótipo –> Se você deseja adicionar novas propriedades e métodos, você pode usar a propriedade protótipo.
- método reverso -> Você pode reverter a ordem dos itens em uma matriz usando um método reverso.
- método de classificação -> Você pode classificar os itens em uma matriz usando o método sort.
- método pop -> Você pode remover o último item de um array usando um método pop.
- método de mudança -> Você pode remover o primeiro item de um array usando o método shift.
- método push -> Você pode adicionar um valor como o último item do array.
<html> <head> <title>Arrays!!!</title> <script type="text/javascript"> var students = new Array("John", "Ann", "Aaron", "Edwin", "Elizabeth"); Array.prototype.displayItems=function(){ for (i=0;i<this.length;i++){ document.write(this[i] + "<br />"); } } document.write("students array<br />"); students.displayItems(); document.write("<br />The number of items in students array is " + students.length + "<br />"); document.write("<br />The SORTED students array<br />"); students.sort(); students.displayItems(); document.write("<br />The REVERSED students array<br />"); students.reverse(); students.displayItems(); document.write("<br />THE students array after REMOVING the LAST item<br />"); students.pop(); students.displayItems(); document.write("<br />THE students array after PUSH<br />"); students.push("New Stuff"); students.displayItems(); </script> </head> <body> </body> </html>
89. O que é o conceito OOPS JavaRoteiro?
Muitas vezes, variáveis ou arrays não são suficientes para simular situações da vida real. JavaO script permite que você crie objetos que agem como objetos da vida real. Um aluno ou uma casa pode ser um objeto que tem muitas características únicas próprias. Você pode criar propriedades e métodos para seus objetos para facilitar a programação. Se seu objeto for um aluno, ele terá propriedades como o primeiro nome, sobrenome, id, etc., e métodos como calcular classificação, alterar endereço, etc. Se seu objeto for uma casa, ele terá propriedades como número de cômodos, cor da tinta, localização, etc. Os métodos como calcular área, alterar proprietário, etc.
Como criar um objeto
Você pode criar um objeto como este:
var objName = new Object(); objName.property1 = value1; objName.property2 = value2; objName.method1 = function() { line of code }
OR
var objName= {property1:value1, property2:value2, method1: function() { lines of code} };
90. O que é loop pelas propriedades de um objeto?
O loop for/in geralmente é usado para percorrer as propriedades de um objeto. Você pode dar qualquer nome para a variável, mas o nome do objeto deve ser o mesmo de um objeto já existente que você precisa percorrer.
Sintaxe:
for (variablename in objectname) { lines of code to be executed }
Exemplo:
<html> <head> <script type="text/javascript"> var employee={first:"John", last:"Doe", department:"Accounts"}; var details = ""; document.write("<b>Using for/in loops </b><br />"); for (var x in employee) { details = x + ": " + employee[x]; document.write(details + "<br />"); } </script> </head> <body> </body> </html>
91. O que é JavaTeste de unidade de script e quais são os desafios em JavaTeste de unidade de script?
JavaO teste de unidade de script é um método de teste no qual JavaO script testa o código escrito para uma página da web ou módulo de aplicativo da web. Ele é combinado com HTML como um manipulador de eventos inline e executado no navegador para testar se todas as funcionalidades funcionam bem. Esses testes de unidade são então organizados no conjunto de testes.
Cada suíte contém vários testes projetados para serem executados em um módulo separado. Mais importante ainda, eles não entram em conflito com nenhum outro módulo e são executados com menos dependências entre si (algumas situações críticas podem causar dependências).
Desafios de JavaTeste de unidade de script:
Aqui estão desafios importantes de JavaTeste de unidade de script:
- Muitas outras linguagens suportam testes unitários em navegadores, tanto no ambiente estável quanto no ambiente de execução, mas JavaO script não pode
- Você pode entender algumas ações do sistema com outras linguagens, mas este não é o caso com JavaScript
- Alguns JavaOs scripts são escritos para um aplicativo web que pode ter várias dependências.
- JavaO script é bom para usar em combinação com HTML e CSS em vez de na web
- Dificuldades com renderização de páginas e manipulação de DOM
- Às vezes, você encontra uma mensagem de erro na tela sobre 'Não foi possível carregar example.js' ou qualquer outro JavaErro de script referente ao controle de versão. Essas vulnerabilidades estão sob Teste de Unidade JavaScript
Soluções de JavaTeste de unidade de script:
Para evitar tais problemas, o que você pode fazer é;
- Não use variáveis globais.
- Não manipule objetos predefinidos.
- Projete funcionalidades básicas com base na biblioteca.
- Tente criar pequenas funcionalidades com menos dependências.
92. Quais são alguns importantes JavaEstruturas de teste de unidade de script?
A seguir está uma lista com curadoria de populares JavaEstruturas e ferramentas de teste de unidade de script amplamente utilizadas:
Unidade.js: É conhecida como uma biblioteca de asserções de código aberto executada em navegador e Node.js. É extremamente compatível com outros JavaEstruturas de teste de unidade de script como Mocha, Karma, Jasmine, QUnit, Protractor, etc. Fornece a API documentada completa da lista de asserções.
QUnidade: É usado tanto para o lado do cliente quanto para o lado do servidor JavaTeste de Unidade de Script. Este Grátis JavaO framework de teste de script é usado para projetos jQuery. Ele segue a especificação de teste de unidade Common JS para teste de unidade em JavaScript. Ele suporta o Cronograma de Suporte de Longo Prazo do Node.
Jasmim: Jasmine é a estrutura de desenvolvimento orientada por comportamento para testes unitários JavaScript. É usado para testar tanto síncronos quanto assíncronos JavaCódigos de script. Não requer DOM e vem com uma sintaxe fácil que pode ser escrita para qualquer teste.
Carma: Karma é um ambiente de teste produtivo de código aberto. Controle fácil do fluxo de trabalho em execução na linha de comando. Oferece a liberdade de escrever testes com Jasmine, Mocha e QUnit. Você pode executar o teste em dispositivos reais com depuração fácil.
Moca: O Mocha roda em Node.js e no navegador. O Mocha executa testes assíncronos de forma mais simples. Fornece precisão e flexibilidade em relatórios. Fornece tremendo suporte de recursos avançados, como tempos limite específicos de teste, JavaAPIs de script.
É: O Facebook usa brincadeiras até agora para testar todos os JavaCódigo de script. Ele fornece a 'experiência de teste de configuração zero'. Suporta testes de execução independentes e sem interrupção, sem nenhum conflito. Não requer nenhuma outra configuração de instalação e bibliotecas.
AVA: AVA é um simples JavaFramework de teste de unidade de script. Os testes estão sendo executados em paralelo e serialmente. Os testes paralelos são executados sem interromper um ao outro. Este framework de teste também suporta testes assíncronos. O AVA usa subprocessos para executar o teste de unidade JavaRoteiro.
93. O que é o algoritmo QuickSort JavaRoteiro?
O algoritmo Quick Sort segue a abordagem Divide and Conquer. Ele divide os elementos em partes menores com base em algumas condições e realizando o tipo de operações nessas partes menores divididas.
O algoritmo Quick Sort é um dos algoritmos mais usados e populares em qualquer linguagem de programação. Se você é um JavaDesenvolvedor de scripts, você pode ter ouvido falar de sort() que já está disponível em JavaScript. Então, você pode estar pensando sobre qual é a necessidade desse algoritmo Quick Sort. Para entender isso, primeiro precisamos saber o que é classificação e qual é a classificação padrão em JavaRoteiro.
Quicksort segue o Dividir e conquistar algoritmo. Ele divide os elementos em partes menores com base em algumas condições e executa as operações de classificação nessas partes menores divididas. Portanto, funciona bem para grandes conjuntos de dados. Então, aqui estão as etapas de como o Quicksort funciona em palavras simples.
- Primeiro, selecione um elemento que será chamado de articulação elemento.
- Em seguida, compare todos os elementos da matriz com o elemento pivô selecionado e organize-os de forma que restem elementos menores que o elemento pivô. Maior que o pivô está à sua direita.
- Por fim, execute as mesmas operações nos elementos laterais esquerdo e direito do elemento pivô.
Então, esse é o esboço básico do Quicksort. Aqui estão as etapas que precisam ser seguidas uma por uma para realizar o Quicksort.
94.Como funciona o QuickSort
Passo 1) Primeiro, encontre o "Pivô" elemento na matriz.
Passo 2) Inicie o ponteiro esquerdo no primeiro elemento da matriz.
Passo 3) Inicie o ponteiro direito no último elemento da matriz.
Passo 4) Compare o elemento que aponta com o ponteiro esquerdo e, se for menor que o elemento pivô, mova o ponteiro esquerdo para a direita (adicione 1 ao índice esquerdo). Continue assim até que o elemento do lado esquerdo seja maior ou igual ao elemento pivô.
Passo 5) Compare o elemento apontando com o ponteiro direito. Se for maior que o elemento pivô, mova o ponteiro direito para a esquerda (subtraia 1 ao índice direito). Continue assim até que o elemento do lado direito seja menor ou igual ao elemento pivô.
Passo 6) Verifique se o ponteiro esquerdo é menor ou igual ao ponteiro direito e, em seguida, veja os elementos nas localizações desses ponteiros.
Passo 7) Aumente o ponteiro esquerdo e diminua o ponteiro direito.
Passo 8) Se o índice do ponteiro esquerdo ainda for menor que o índice do ponteiro direito, repita o processo; caso contrário, retorne o índice do ponteiro esquerdo.
Então, vamos ver essas etapas com um exemplo. Vamos considerar que uma matriz de elementos que precisamos classificar é [5,3,7,6,2,9].
Aqui estão as etapas para realizar a classificação rápida mostrada com um exemplo [5,3,7,6,2,9].
PASSO 1) Determine o pivô como um elemento intermediário. Então, 7 é o elemento pivô.
PASSO 2) Comece os ponteiros esquerdo e direito como o primeiro e o último elementos da matriz, respectivamente. O ponteiro esquerdo aponta para 5 no índice 0, e o ponteiro direito aponta para 9 no índice 5.
PASSO 3) Compare o elemento ponteiro esquerdo com o elemento pivô, pois 5 <6 desloca o ponteiro esquerdo para a direita para o índice 1.
PASSO 4) Agora, ainda 3 <6, então mude o ponteiro esquerdo para mais um índice à direita. Agora 7 > 6 para de incrementar o ponteiro esquerdo, e agora o ponteiro esquerdo é o índice 2.
PASSO 5) Agora, compare o valor no ponteiro direito com o elemento pivô. Como 9 > 6, mova o ponteiro direito para a esquerda. Agora, como 2 <6, pare de mover o ponteiro para a direita.
PASSO 6) Troque os dois valores presentes nos ponteiros esquerdo e direito entre si.
PASSO 7) Mova os dois ponteiros mais um passo.
PASSO 8) Como 6 = 6, mova os ponteiros para mais uma etapa e pare quando o ponteiro esquerdo cruzar o ponteiro direito e retornar o índice do ponteiro esquerdo.
Aqui, com base na abordagem acima, precisamos escrever código para trocar elementos e particionar o array conforme mencionado nas etapas acima.
Exemplo:
var items = [5,3,7,6,2,9]; function swap(items, leftIndex, rightIndex){ var temp = items[leftIndex]; items[leftIndex] = items[rightIndex]; items[rightIndex] = temp; } function: partition(items, left, right) { var pivot = items[Math.floor((right + left) / 2)], //middle element i = left, //left pointer j = right; //right pointer while (i <= j) { while (items[i] < pivot) { i++; } while (items[j] > pivot) { j--; } if (i <= j) { swap(items, i, j); //sawpping two elements i++; j--; } } return i; } function quickSort(items, left, right) { var index; if (items.length > 1) { index = partition(items, left, right); //index returned from partition if (left < index - 1) { //more elements on the left side of the pivot quickSort(items, left index - 1); } if (index < right) { //more elements on the right side of the pivot quickSort(items, index, right); } } return items; } // first call to quick sort var sortedArray = quickSort(items, 0, items.length - 1); console.log(sortedArray); //prints [2,3,5,6,7,9]
95. O que é DOM JavaRoteiro?
JavaO script pode acessar todos os elementos em uma página da web usando o Document Object Model (DOM). O navegador da web cria um DOM da página da web quando a página é carregada.
96. Como usar DOM e eventos?
Usando DOM, JavaO script pode executar múltiplas tarefas. Ele pode criar novos elementos e atributos, alterar os elementos e atributos existentes e até mesmo remover elementos e atributos existentes. JavaO script também pode reagir a eventos existentes e criar novos eventos na página.
- getElementById, exemplo innerHTML
- getElementById: Para acessar elementos e atributos cujo id está definido.
- innerHTML: Para acessar o conteúdo de um elemento.
<html> <head> <title>DOM!!!</title> </head> <body> <h3 id="one">Welcome</h3> <p>This is the welcome message.</p> <h3>Technology</h3> <p>This is the technology section.</p> <script type="text/javascript"> var text = document.getElementById("one").innerHTML; alert("The first heading is " + text); </script> </body> </html>
2. Exemplo getElementsByTagName
getElementsByTagName: Para acessar elementos e atributos usando o nome da tag. Este método retornará um array de todos os itens com o mesmo nome de tag.
<html> <head> <title>DOM!!!</title> </head> <body> <h3>Welcome</h3> <p>This is the welcome message.</p> <h3>Technology</h3> <p id="second">This is the technology section.</p> <script type="text/javascript"> var paragraphs = document.getElementsByTagName("p"); alert("Content in the second paragraph is " + paragraphs[1].innerHTML); document.getElementById("second").innerHTML = "The orginal message is changed."; </script> </body> </html>
Exemplo de manipulador de eventos
- createElement: Para criar um novo elemento
- removeChild: remove um elemento
- você pode adicionar um manipulador de eventos para um elemento específico como este
document.getElementById(id).onclick=function() { lines of code to be executed }
OR
document.getElementById(id).addEventListener("click", functionname)
Exemplo:
<html> <head> <title>DOM!!!</title> </head> <body> <input type="button" id="btnClick" value="Click Me!!" /> <script type="text/javascript"> document.getElementById("btnClick").addEventListener("click", clicked); function clicked() { alert("You clicked me!!!"); } </script> </body> </html>
97. O que é externo JavaRoteiro?
Você planeja exibir a data e hora atuais em todas as suas páginas da web. Suponha que você escreveu o código e o copiou para todas as suas páginas da web (digamos 100). Mais tarde, porém, você deseja alterar o formato em que a data ou hora é exibida. Neste caso, você terá que fazer alterações em todas as 100 páginas da web. Esta será uma tarefa muito demorada e difícil.
Então, salve o JavaCódigo de script em um novo arquivo com a extensão .js. Então, adicione uma linha de código em todas as suas páginas da web para apontar para seu arquivo .js como este:
<script type="text/javascript," src="/currentdetails.js,">
Nota: Presume-se que o arquivo .js e todas as suas páginas da web estejam na mesma pasta. Se o arquivo external.js estiver em uma pasta diferente, você precisará especificar o caminho completo do arquivo no atributo src.
Exemplo:
var currentDate = new Date(); var day = currentDate.getDate(); Var month = currentDate.getMonth() + 1; var monthName; var hours = currentDate.getHours(); var mins = currentDate.getMinutes(); var secs = currentDate.getSeconds(); var strToAppend; It (hours >12 ) { hours1 = "0" + (hours - 12); strToAppend = "PM"; } else if (hours <12) { hours1 = "0" + hours; strToAppend = "AM"; } else { hours1 = hours; strToAppend = "PM"; } if(mins<10) mins = "0" + mins; if (secs<10) secs = "0" + secs; switch (month) { case 1: monthName = "January"; break; case 2: monthName = "February"; break; case 3: monthName = "March"; break; case 4: monthName = "April"; break; case 5: monthName = "May"; break; case 6: monthName = "June"; break; case 7: monthName = "July"; break; case 8: monthName = "August"; break; case 9: monthName = "September"; break; case 10: monthName = "October"; break; case 11: monthName = "November"; break; case 12: monthName = "December"; break; } var year = currentDate.getFullYear(); var myString; myString = "Today is " + day + " - " + monthName + " - " + year + ".<br />Current time is " + hours1 + ":" + mins + ":" + secs + " " + strToAppend + "."; document.write(myString);
98. Quando usar interno e externo JavaCódigo de script?
Suponha que você tenha apenas algumas linhas de código específicas para uma página da web específica. Nesse caso, é melhor manter o seu JavaCódigo de script interno no seu documento HTML.
Por outro lado, se o seu JavaO código de script é usado em muitas páginas da web, você deve considerar manter seu código em um arquivo separado. Se você deseja fazer algumas alterações em seu código, você tem que alterar apenas um arquivo, tornando a manutenção do código fácil. Se seu código for muito longo, é melhor mantê-lo em um arquivo separado. Isso ajuda na depuração fácil.
99. O que são cookies JavaRoteiro?
Um cookie é um dado armazenado no seu computador para ser acessado pelo seu navegador. Você também pode ter aproveitado os benefícios dos cookies, consciente ou inconscientemente. Você já salvou sua senha do Facebook para não precisar digitá-la toda vez que tentar fazer login? Se sim, então você está usando cookies. Os cookies são salvos como pares chave/valor.
Javascript Conjunto de cookies:
Você pode criar cookies usando document. propriedade de cookie como esta.
document.cookie = "cookiename=cookievalue"
Você pode até adicionar uma data de validade ao seu cookie para removê-lo do computador na data especificada. A data de vencimento deve ser definida no formato UTC/GMT. Se você não definir a data de validade, o cookie será removido quando o usuário fechar o navegador.
document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC"
Você também pode definir o domínio e o caminho para especificar a qual domínio e a quais diretórios no domínio específico o cookie pertence. Por padrão, um cookie pertence à página que define o cookie.
document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC; path=/
//cria um cookie com um domínio para a página atual e um caminho para todo o domínio.
JavaScript obter Cookie
Você pode acessar o Cookie desta forma, que retornará todos os cookies salvos para o domínio atual.
var x = document.cookie
JavaScript Excluir Cookie
Para excluir um cookie, você só precisa definir o valor do cookie como vazio e definir o valor de expiração como uma data passada.
Exemplo:
<html> <head> <title>Cookie!!!</title> <script type="text/javascript"> function createCookie(cookieName,cookieValue,daysToExpire) { var date = new Date(); date.setTime(date.getTime()+(daysToExpire*24*60*60*1000)); document.cookie = cookieName + "=" + cookieValue + "; expires=" + date.toGMTString(); } function accessCookie(cookieName) { var name = cookieName + "="; var allCookieArray = document.cookie.split(';'); for(var i=0; i<allCookieArray.length; i++) { var temp = allCookieArray[i].trim(); if (temp.indexOf(name)==0) return temp.substring(name.length,temp.length); } return ""; } function checkCookie() { var user = accessCookie("testCookie"); if (user!="") alert("Welcome Back " + user + "!!!"); else { user = prompt("Please enter your name"); num = prompt("How many days you want to store your name on your computer?"); It (user!="" && user!=null) { createCookie("testCookie", user, num); } } } </script> </head> <body onload="checkCookie()"></body> </html>
100. Dê um exemplo de JavaTabela de multiplicação de scripts
Aqui estão alguns exemplos de tabuada simples perguntando ao usuário o número de linhas e colunas que ele deseja.
Exemplo:
<html> <head> <title>Multiplication Table</title> <script type="text/javascript"> var rows = prompt("How many rows for your multiplication table?"); var cols = prompt("How many columns for your multiplication table?"); if(rows == "" || rows == null) rows = 10; if(cols== "" || cols== null) cols = 10; createTable(rows, cols); function createTable(rows, cols) { var j=1; var output = "<table border='1' width='500' cellspacing='0'cellpadding='5'>"; for(i=1;i<=rows;i++) { output = output + "<tr>"; while(j<=cols) { output = output + "<td>" + i*j + "</td>"; j = j+1; } output = output + "</tr>"; j = 1; } output = output + "</table>"; document.write(output); } </script> </head> <body> </body> </html>
101. Explique a mensagem pop-up usando evento com exemplo
Exiba uma mensagem simples “Bem-vindo!!!” na sua página de demonstração e quando o usuário passar o mouse sobre a mensagem, um pop-up deverá ser exibido com a mensagem “Bem-vindo à minha página!!!”.
Exemplo:
<html> <head> <title>Event!!!</title> <script type="text/javascript"> function trigger() { document.getElementById("hover").addEventListener("mouseover", popup); function popup() { alert("Welcome to my WebPage!!!"); } } </script> <style> p{ font-size:50px; position: fixed; left: 550px; top: 300px; } </style> </head> <body onload="trigger();"> <p id="hover">Welcome!!!</p> </body> </html>
Essas perguntas da entrevista também ajudarão em sua viva (oral)