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 - marketing digital

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 - Marketing DigitalGaunte - Marketing Digitalhttps://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.png25284+55-71-4042-0012contato@gaunte.comsaleshttps://gaunte.com/images/blog/as-10-perguntas-de-javascript-mais-comuns-em-entrevistas-de-emprego.jpg19201080
Gaunte - Marketing Digitalhttps://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.png25284+55-71-4042-0012contato@gaunte.comsalesGaunte - Marketing DigitalGaunte é uma Agência de Marketing Digital Moderna. Websites, Lojas Virtuais (eCommerce), Otimização para Busca Google (SEO), Mídias Sociais, Identidade Visual e mais.HomeBlogAs 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

d. contato

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

Ao entrar em contato conosco você não estará assumindo nenhum compromisso.
artigos artigos
fechar

artigos recentes

contato gaunte contato

d. contato

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

whatsapp call whatsapp