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 | gauntē 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-18Gauntē Marketing DigitalGauntē 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
Gauntē 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.comsalesGauntē Marketing DigitalCriação de Sites e Lojas Virtuais, Otimização de Busca (SEO), Mídias Sociais, Identidade Visual e mais.HomeBlogAs 10 perguntas de JavaScript mais comuns em entrevistas de emprego

artigos recentes

d. contato

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