As 10 perguntas de JavaScript mais comuns em entrevistas de emprego

by leonardo. Oct 18, 2017 17:09.

as 10 perguntas de javascript mais comuns em entrevistas de emprego | gaunte - agência de marketing

1. Qual a diferença entre window.onload e onDocumentReady?

O evento onload não dispara até que a última parte da página seja carregada, isto inclui CSS e imagens, o que significa mais tempo antes que o código seja executado.

Em geral onload não é o recomendado. O ideal é esperar até que o DOM seja carregado para que possa ser manipulado e esse é o papel do onDocumentReady.

2. Qual a diferença entre = , == e === ?

O = significa atribuição de valor. Já == verifica a igualdade do valor, enquanto === verifica valor e tipo de variável.

3. O que "1" + 2 + 4 retorna? E 5 + 4 + "3" ?

Como 1 é uma string, tudo é uma string, então o resultado é 124. No segundo caso, o resultado é 93, 5 + 4 = 9 + string "3"

4. Qual a diferença entre valor indefinido e nulo?

Indefinido significa que uma variável foi declarada, mas ainda não foi atribuído um valor. Enquanto nulo é um valor atribuído ou resultado de um erro que foi atribuído a uma variável.

As variáveis não atribuídas são inicializadas pelo JavaScript com um valor padrão de indefinido. O JavaScript nunca define um valor como nulo. Isso deve ser feito programaticamente.

5. Como você altera o estilo ou classe de um elemento?

document.getElementById(“myElement”).style.fontSize = “20”;

ou

document.getElementById(“myElement”).className = “anyclass”;

6. O que são os encerramentos (closures) em Javascript? Quando você os usa?

Duas formas distintas podem ser usadas para explicar:

  • closures são as variáveis locais de uma função - mantidas vivas mesmo depois que a função foi finalizada, ou
  • closures são um fechamento ou uma pilha de dados que não é desalocada quando a função finaliza.

Um fechamento é um tipo especial de objeto que combina duas coisas: uma função e quaisquer variáveis locais que estavam no escopo no momento em que a closure foi criada.

O código a seguir retorna uma referência a uma função:

function sayHello2(name) {
    var text = ‘Hello ‘ + name; // local variable
    var sayAlert = function() {
        alert(text);
    }
    return sayAlert;
}

A closure é importante quando a função interna será chamada após a saída da função externa. O exemplo mais comum disso é quando a função interna está sendo usada para lidar com um evento.

Neste caso, você não obtém controle sobre os argumentos que são passados para a função, então usar um fechamento para acompanhar o estado pode ser muito conveniente.

7. O que é o namespacing? Como e onde é usado?

Em Javascript usar variáveis globais é uma mal prática. Dito isto, namespacing é usado para agrupar todas as funcionalidades usando um nome exclusivo.

Neste ambiente você anexa todos os outros métodos, propriedades e objetos. Ele promove a modularidade e a reutilização do código na aplicação.

8. Que tipos de dados são suportados em JavaScript?

Número, String, Indeterminado, Nulo e Booleano.

9. Qual a diferença entre innerHTML e append() ?

InnerHTML é por padrão String. Enquanto o DOM append() não é. E embora innerHTML seja mais rápido, é melhor usar os métodos DOM.

10. O que o código abaixo exibirá para o console e por quê?

(function(){
    var a = b = 3;
})();
console.log("a defined? " + (typeof a !== 'undefined'));
console.log("b defined? " + (typeof b !== 'undefined'));

A funcao acima irá retornar o seguinte:

  • a defined? false
  • b defined? true

Isso porquê quando atribuído o valor de b a variável a, b ainda não havia sido definida. Já à variável b foi atribuído o valor 3 diretamente.

2017-10-18Gaunte - Agência de MarketingGaunte - Agência de Marketinghttps://www.instagram.com/gauntewebhttps://www.facebook.com/gauntewebhttps://twitter.com/gauntewebhttps://plus.google.com/+gauntewebhttps://flipboard.com/@leowebguy/marketing-digital-uit17mblyhttps://gaunte.com/images/gaunte-logo-b1.png+55-71-4042-0012contato@gaunte.comsales https://gaunte.com/images/blog/as-10-perguntas-de-javascript-mais-comuns-em-entrevistas-de-emprego.jpg19201080
Gaunte - Agência de Marketinghttps://www.instagram.com/gauntewebhttps://www.facebook.com/gauntewebhttps://twitter.com/gauntewebhttps://plus.google.com/+gauntewebhttps://flipboard.com/@leowebguy/marketing-digital-uit17mblyhttps://gaunte.com/images/gaunte-logo-b1.png+55-71-4042-0012contato@gaunte.comsales Gaunte - Agência de MarketingUm novo conceito de agência de marketing - especializados em engajamento online, websites, lojas online (ecommerce), otimização para google (seo), mídias sociais, identidade visual e mais.Homehttps://gaunte.comBloghttps://gaunte.com/blogAs 10 perguntas de JavaScript mais comuns em entrevistas de empregohttps://gaunte.com/blog/as-10-perguntas-de-javascript-mais-comuns-em-entrevistas-de-emprego

Gostou desse artigo?
Inscreva-se em nossa Newsletter.

Eu concordo em receber boletins mensais da Gaunte.com, podendo cancelar a inscrição a qualquer momento.

2. whatsapp

whats.me/gaunteweb

3. form online

gaunte.com/contato

e. contato

Quer saber mais? Entre em contato, nós cuidamos do resto.

artigos artigos
fechar

artigos recentes

contato gaunte contato

d. portfolio

A expertise de uma grande agência sem os custos que inviabilizam o seu projeto.