Front-end-Developer-Intervi.../_site/translations/portuguese/index.html

1 line
32 KiB
HTML

<!doctype html><html lang="en" itemscope itemtype="https://schema.org/Article"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Questões para entrevista de profissionais Front-end ★ Front-end Job Interview Questions</title><meta name="description" content="A list of helpful front-end related questions you can use to interview potential candidates, test yourself or completely ignore."><meta name="keywords" content="front-end, interview questions, css questions, js questions, html questions, performance questions, interview test"><meta name="author" content="Front-end Job Interview Questions"><meta itemprop="author" content="Front-end Job Interview Questions"><meta itemprop="name" content="Questões para entrevista de profissionais Front-end ★ Front-end Job Interview Questions"><meta itemprop="description" content="A list of helpful front-end related questions you can use to interview potential candidates, test yourself or completely ignore."><meta itemprop="image" content="https://h5bp.github.io/Front-end-Developer-Interview-Questions/assets/images/og-image.png"><meta property="og:title" content="Questões para entrevista de profissionais Front-end ★ Front-end Job Interview Questions"><meta property="og:description" content="A list of helpful front-end related questions you can use to interview potential candidates, test yourself or completely ignore."><meta property="og:url" content="https://h5bp.github.io/Front-end-Developer-Interview-Questions/translations/portuguese/"><meta property="og:site_name" content="Front-end Job Interview Questions"><meta property="og:image" content="https://h5bp.github.io/Front-end-Developer-Interview-Questions/assets/images/og-image.png"><meta property="og:image:secure_url" content="/assets/images/og-image.png"><meta property="og:type" content="website"><meta property="og:locale" content="en_US"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Questões para entrevista de profissionais Front-end ★ Front-end Job Interview Questions"><meta name="twitter:description" content="A list of helpful front-end related questions you can use to interview potential candidates, test yourself or completely ignore."><meta name="twitter:site" content="@h5bp"><meta name="twitter:image" content="https://h5bp.github.io/Front-end-Developer-Interview-Questions/assets/images/og-image.png"><meta name="twitter:creator" content="@h5bp"><link type="image/png" rel="apple-touch-icon" href="/assets/images/apple-touch-icon.png"><link type="image/png" sizes="32x32" rel="icon" href="/assets/images/favicon-32x32.png"><link type="image/png" sizes="16x16" rel="icon" href="/assets/images/favicon-32x32.png"><link type="image/png" color="#181818" rel="mask-icon" href="/assets/images/favicon-96x96.png"><meta name="mobile-web-app-capable" content="yes"><meta name="robots" content="index,follow"><style>code[class*=language-],pre[class*=language-]{color:#c5c8c6;text-shadow:0 1px rgba(0,0,0,.3);font-family:Inconsolata,Monaco,Consolas,'Courier New',Courier,monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#1d1f21}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#7c7c7c}.token.punctuation{color:#c5c8c6}.namespace{opacity:.7}.token.keyword,.token.property,.token.tag{color:#96cbfe}.token.class-name{color:#ffffb6;text-decoration:underline}.token.boolean,.token.constant{color:#9c9}.token.deleted,.token.symbol{color:#f92672}.token.number{color:#ff73fd}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#a8ff60}.token.variable{color:#c6c5fe}.token.operator{color:#ededed}.token.entity{color:#ffffb6}.token.url{color:#96cbfe}.language-css .token.string,.style .token.string{color:#87c38a}.token.atrule,.token.attr-value{color:#f9ee98}.token.function{color:#dad085}.token.regex{color:#e9c062}.token.important{color:#fd971f}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}:root{--font-family-heading:sans-serif;--font-family-body:Georgia,serif;--font-family-code:Menlo,Monaco,'Courier New',monospace;--color-primary:#835EFF;--color-secondary:#FF008D;--color-safe:#8338EC;--color-gradient:linear-gradient(to right, var(--color-primary), var(--color-secondary));--color-highlight:var(--color-primary);--color-gray-opacity:rgba(39,39,39,0.04);--color-heading:#23231A;--color-text:#23231A;--background-default:#F9F9F9;--border-radius-default:5px;--box-shadow-default:0 2rem 4rem rgba(0,0,0,.15);--transition-duration:0.27s}*{margin:0;padding:0;box-sizing:border-box;outline-color:var(--color-primary)}::selection{background:var(--color-primary);color:var(--background-default)}::-moz-selection{background:var(--color-primary);color:var(--background-default)}.nav{padding:1rem 0;margin-bottom:1rem}.navigation{list-style:none;display:flex;font-size:1rem}.navigation-item-emoji{margin-right:.8rem}.navigation-item-emoji a{text-decoration:none;display:inline-block;vertical-align:middle}.navigation-item:not(:last-of-type){margin-right:.8rem}.topbar{width:100%;height:.18rem;background:var(--color-gradient)}.skip-link{position:absolute;top:0;left:0;padding:.5rem 1rem;background-color:var(--color-primary);color:#fff;text-decoration:none;transform:translateY(-100%)}.skip-link:focus{transform:none}.header{margin-bottom:2rem}.header-big-title{font-size:6.9rem;line-height:1.06;margin:2.1rem 0;color:var(--color-primary);word-break:break-word}@supports (mix-blend-mode:lighten){.header-big-title{display:inline-block;position:relative;color:#000;background:#fff;mix-blend-mode:multiply}.header-big-title::before{content:'';display:block;position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/images/gradient.svg);pointer-events:none}.header-big-title::before{mix-blend-mode:screen}}.header-heading{font-size:2.3rem;text-transform:uppercase}.header-big-description{font-size:1.8rem;line-height:1.4;padding:1rem 0}.header-description{padding-top:1rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family-body);font-weight:400;font-size:1.2rem;line-height:1.5;color:var(--color-text)}section+section{padding-top:2rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);color:var(--color-heading);font-style:normal;line-height:1.2;font-weight:600}section+section{padding-top:2rem}a{color:inherit;text-decoration:none;color:var(--color-secondary);transition:color ease-out var(--transition-duration)}a:focus:not(.skip-link),a:hover:not(.skip-link){color:var(--color-primary)}a[rel~=external]{text-decoration:overline}ul:not(.navigation):not(.inline-list){list-style:none}ul:not(.navigation):not(.inline-list) li::before{content:"\25A0";color:var(--color-primary);font-weight:700;display:inline-block;width:1em;margin-left:-1em}li{margin-bottom:.6rem}b,strong{font-weight:600}time{display:inline-block;color:var(--color-gray-70)}[tabindex='-1']{outline:0}img,svg{vertical-align:middle}img{display:block;max-width:100%;border-radius:var(--border-radius-default)}code{font-family:var(--font-family-code);color:var(--color-code);font-style:normal;font-size:1rem}blockquote:not([class]){padding-left:1rem;margin-left:-1rem;border-left:2px solid var(--color-primary);color:var(--color-gray-70);font-style:italic}code[class*=language-],pre[class*=language-]{font-size:.9rem;font-style:normal}p+pre[class*=language-]{margin-bottom:1.8rem}mark{color:var(--color-highlight);background-color:transparent}dt{font-weight:700}dd+dt{padding-top:.5rem}abbr[title],acronym[title]{text-decoration:overline;background:var(--color-gray-opacity);border:1px solid var(--color-gray-opacity);cursor:help}.container{max-width:54rem;padding:3rem 4rem 4rem;margin-right:auto;margin-left:auto}.content li:not(:last-of-type){margin-bottom:.5rem}.content h2{max-width:33rem}.content>:not(:last-child){margin-bottom:2rem}.content :not(hr)+h2,.content :not(hr)+h3{padding-top:1rem}.content ol:not(.inline-list),.content ul:not(.inline-list){padding-left:1.2rem}.content-simple li:not(:last-of-type){margin-bottom:.5rem}.content-edit{text-align:right;margin-top:2rem}.inline-list{padding:0;list-style:none}.inline-list li{padding:0;display:inline-block;vertical-align:middle;text-align:center}.inline-list li::before{content:'';margin-left:0}.inline-list li img{display:block;margin:auto;margin-bottom:.6rem}.inline-list li a{display:inline-block;vertical-align:middle;margin:0 .15rem}.avatar{max-width:12rem}.footer{padding-top:3rem}.footer-text{font-size:.8rem}</style></head><body><div class="topbar"></div><div class="container"><a class="skip-link" href="#main-content">Skip to main content</a><nav class="nav"><ul class="navigation"><li class="navigation-item"><span class="navigation-anchor">Questions:</span></li><li class="navigation-item"><a class="navigation-anchor" href="/questions/coding-questions/" title="Coding Questions">Coding</a></li><li class="navigation-item"><a class="navigation-anchor" href="/questions/css-questions/" title="CSS Questions">CSS</a></li><li class="navigation-item"><a class="navigation-anchor" href="/questions/fun-questions/" title="Fun Questions">Fun</a></li><li class="navigation-item"><a class="navigation-anchor" href="/questions/general-questions/" title="General Questions">General</a></li><li class="navigation-item"><a class="navigation-anchor" href="/questions/html-questions/" title="HTML Questions">HTML</a></li><li class="navigation-item"><a class="navigation-anchor" href="/questions/javascript-questions/" title="JavaScript Questions">JavaScript</a></li><li class="navigation-item"><a rel="external noreferrer noopener" target="_blank" class="navigation-anchor" href="https://scottaohara.github.io/accessibility_interview_questions/" title="Accessibility Questions (external link)">A11y</a></li><li class="navigation-item"><a class="navigation-anchor" href="/questions/network-questions/" title="Network Questions">Network</a></li><li class="navigation-item"><a class="navigation-anchor" href="/questions/performance-questions/" title="Perfomance Questions">Perfomance</a></li><li class="navigation-item"><a class="navigation-anchor" href="/questions/testing-questions/" title="Testing Questions">Testing</a></li><li class="navigation-item">|</li><li class="navigation-item-emoji"><a class="navigation-anchor" href="/" title="Home">🏠</a></li><li class="navigation-item-emoji"><a class="navigation-anchor" href="/translations" title="Translations">🌐</a></li></ul></nav><main id="main-content" tabindex="-1"><header class="header"><h1 class="header-big-title">Questões para entrevista de profissionais Front-end</h1></header><div class="content"><h1>Questões para entrevista de profissionais Front-end</h1><p>Este repositório contém uma série de perguntas para entrevista de profissionais de front-end que podem ser usadas para avaliar os candidatos. Não é recomendado de maneira alguma usar todas as perguntas aqui no mesmo candidato (que levaria horas). A escolha de alguns itens dessa lista deverá ajudar a identificar as habilidades requeridas do candidato.</p><p>O artigo <a href="http://rmurphey.com/blog/2012/04/12/a-baseline-for-front-end-developers/">Baseline For Front-End Developers</a> de <a href="http://rmurphey.com/">Rebecca Murphey</a> é também uma ótima fonte para ler antes de entrevistar um candidato.</p><p><strong>Note:</strong> Tenha em mente que muitas destas questões estão em aberto e poderia levar à discussões interessantes que dizem mais sobre as capacidades do candidato do que a resposta em si.</p><h2 id="tabela-de-conte%C3%BAdos"><a class="header-anchor" href="#tabela-de-conte%C3%BAdos" aria-hidden="true"></a> <a name="toc">Tabela de Conteúdos</a></h2><ol><li><a href="#contributors">Contribuintes Originais</a></li><li><a href="#general">Questões Gerais</a></li><li><a href="#html">Questões de HTML</a></li><li><a href="#css">Questões de CSS</a></li><li><a href="#js">Questões de JS</a></li><li><a href="#jquery">Questões de jQuery</a></li><li><a href="#jscode">Questões de Código</a></li><li><a href="#fun">Questões Divertidas</a></li><li><a href="#references">Outras Grandes Referências</a></li><li><a href="#license">Licença</a></li></ol><h4><a href="#toc"></a> <a name="contributors">Contribuintes originais:</a></h4><p>A maiorida das questões foram retiradas de um _thread_da <a href="http://oksoclap.com/">oksoclap</a> originalmente criada por <a href="http://paulirish.com">Paul Irish</a> (<a href="http://twitter.com/paul_irish">@paul_irish</a>) e com a contribuição das seguintes pessoas: <a href="http://twitter.com/bentruyman">@bentruyman</a> <a href="http://twitter.com/cowboy">@cowboy</a> <a href="http://ajpiano">@ajpiano</a> <a href="http://twitter.com/slexaxton">@SlexAxton</a> <a href="http://twitter.com/boazsender">@boazsender</a> <a href="http://twitter.com/miketaylr">@miketaylr</a> <a href="http://twitter.com/vladikoff">@vladikoff</a> <a href="http://twitter.com/gf3">@gf3</a> <a href="http://twitter.com/jon_neal">@jon_neal</a> <a href="http://twitter.com/sambreed">@sambreed</a> <a href="http://twitter.com/iansym">@iansym</a></p><h4><a href="#toc"></a> <a name="general">Questões Gerais:</a></h4><ul><li>O que você aprendeu ontem ou esta semana?</li><li>O que te excita ou te interessa em programação/codificação?</li><li>Quais as suas considerações sobre UI, Segurança, Perfomance, Aplicação, Manutenibilidade ou Tecnologia quando você desenvolve uma aplicação web ou site?</li><li>Fale sobre seu ambiente de desenvolvimento preferido. (SO, Editor, Browser, Ferramentas, etc.)</li><li>Com quais sistemas de controle de versão você é familiar?</li><li>Descreva seu trabalho quando cria uma página web.</li><li>Se você tivesse 5 diferentes arquivos de folhas de estilo, qual seria a melhor forma de integrá-los no site?<ul><li>Concatenação de arquivos</li></ul></li><li>Descreva a diferença entre <em>progressive enhancement</em> and <em>graceful degradation</em>.<ul><li>Bônus se descrever ou mencionar detecção de recursos.</li></ul></li><li>Como você pode otimizar os recursos de um site?<ul><li>À procura de uma série de soluções que possam incluir:<ul><li>Concatenação de arquivo</li><li>“Minificação” de arquivo</li><li>Utilização de CDN</li><li>Caching</li><li>etc.</li></ul></li></ul></li><li>Por que é melhor servir recursos de um site de múltiplos domínios?<ul><li>Quantos recursos um navegador pode baixar, simultaneamente, a partir de um determinado domínio?</li><li>O que são <em>exceptions</em>?<ul><li>Bônus para identificação mobile como uma possível desvantagem (<a href="http://www.mobify.com/blog/domain-sharding-bad-news-mobile-performance/">http://www.mobify.com/blog/domain-sharding-bad-news-mobile-performance/</a>)</li><li>Bônus para identicação de HTTP2 / SPDY como uma <em>exception</em></li></ul></li></ul></li><li>Fale 3 formas de diminuir o <em>page load</em> (tempo de carregamento real e percebido)</li><li>Se você caísse em um projeto que as pessoas usam <em>tabs</em> para indentação e você usa espaços, o que você faria?<ul><li>Sugerir que o projeto utilize algo como EditorConfig (<a href="http://editorconfig.org">http://editorconfig.org</a>)</li><li>Se conformar com as convenções (ficar consistente)</li><li><code>issue :retab! command</code></li></ul></li><li>Escreva uma página simples de <em>slideshow</em><ul><li>Bônus se não usar JS.</li></ul></li><li>Quais ferramentas você usa para testar a performance do seu código?<ul><li>Profiler, JSPerf, Dromaeo</li></ul></li><li>Se você pudesse dominar uma tecnologia deste ano, qual seria?</li><li>Quais as diferenças entre <em>Long-Polling</em>, <em>Websockets</em> and <em>SSE</em>?</li><li>Explique a importância de normas e órgãos normativos.</li><li>O que é FOUC? Como você evita FOUC?</li><li>Dê a sua melhor descrição do processo do momento que você digita a URL de um website até o final do carregamento da página na sua tela.</li></ul><h4><a href="#toc"></a> <a name="html">Questões de HTML:</a></h4><ul><li>O que um <code>doctype</code> faz?</li><li>Qual a diferença entre <em>standards mode</em> e <em>quirks mode</em>?</li><li>Quais as limitações quando utilizamos páginas XHTML?<ul><li>Existe algum problema em utilizar páginas como <code>application/xhtml+xml</code>?</li></ul></li><li>Como você desenvolve uma página com conteúdo em múltiplos idiomas?<ul><li>Que tipo de coisas que você deve tomar cuidado ao desenvolver um website multi-língua?</li></ul></li><li>Quais são os benefícios em utilizar o atributo <code>data-</code>?</li><li>Considere o HTML5 como uma plataforma web aberta. Quais são os blocos de construção de HTML5?</li><li>Descreva a diferença entre cookies, sessionStorage e localStorage.</li><li>Você pode explicar a diferença entre <code>GET</code> e <code>POST</code>?</li></ul><h4><a href="#toc"></a> <a name="css">Questões de CSS:</a></h4><ul><li>Qual é a diferença entre classes e IDs no CSS?</li><li>Descreva o que é o arquivo “reset” do CSS e o que ele faz e como ele é útil.<ul><li>Bônus para identicação das desvantagens de um <em>reset</em> e/ou mencionar <em>normalize</em> como uma melhor alternativa.</li></ul></li><li>Descreva o que são Floats e como eles funcionam.</li><li>Descreva z-index e como o empilhamento do contexto é formado.</li><li>Quais são as várias técnicas para “clearing” e quais delas são apropriadas para qual contexto?</li><li>Explique o que são CSS Sprites, e como você implementaria eles em um website.</li><li>Quais são suas técnicas favoritas para troca de imagens e quais dela você usa.</li><li>CSS Hacks, arquivo condicional .css, ou… alguma outra coisa?</li><li>Como você desenvolve sua página para browsers com recursos limitados?<ul><li>Quais técnicas/processos você usa?</li></ul></li><li>Quais são as diferentes formas de visualizar conteúdo escondido (e como fazer para deixar eles disponíveis apenas para leitores de tela?)</li><li>Você já utilizou algum sistema de grid, se sim, qual você prefere?</li><li>Você já utilizou ou implementou media queries ou CSSs específicos para mobile?</li><li>Qual sua familiaridade com SVG?</li><li>Como você optimiza suas páginas para impressão?</li><li>Quais são algumas técnicas para escrever um eficiente CSS?</li><li>Você já utilizou pré-processadores CSS? (SASS, Compass, Stylus, LESS)<ul><li>Se sim, descreva o que você gostou e o que não gostou com eles.</li></ul></li><li>Como você implementaria um website que não utilizaria fontes padrões nos computadores?<ul><li>Webfonts (Serviços como: Google Webfonts, Typekit, etc.)</li></ul></li><li>Explique como um browser determina quais os elementos que correspondem a um seletor CSS.</li><li>Explique o que você entende sobre <em>box model</em> e como você poderia dizer para o navegador en CSS para renderizar seu layout em diferentes <em>box models</em>.</li><li>O que <code>* { box-sizing: border-box; }</code> faz? Quais são as vantagens?</li><li>Liste quantas propriedades <em>display</em> você puder lembrar.</li><li>Qual a diferença entre inline e inline-block?</li><li>Qual a diferença entre elementos posicionados de forma relativa, fixa, absoluta e estática?</li><li>Quais frameworks CSS você tem usado localmente ou em produção? (Bootstrap, PureCSS, Foundation, etc.)<ul><li>Se sim, quais deles? Se você puder, como você mudaria/melhoraria ele(s)?</li></ul></li><li>Você já brincou com as novas especificações de CSS Flexbox e CSS Grid?</li><li>Como o design responsivo é diferente do design adaptavel?</li><li>Você já trabalhou com gráficos retina? Se sim, quando e quais técnicas você usou?</li></ul><h4><a href="#toc"></a> <a name="js">Questões de JS:</a></h4><ul><li>Explique o evento <em>delegation</em>.</li><li>Explique como <code>this</code> funciona em JavaScript.</li><li>Explique como funciona herança prototipada.</li><li>Como você testa seu JavaScript?</li><li>AMD vs. CommonJS?</li><li>Explique por que a seguinte função não funciona como uma IIFE: <code>function foo(){ }();</code>.<ul><li>O que precisa ser alterado para se tornar uma IIFE?</li></ul></li><li>Qual a diferença entre uma variável que <code>null</code>, <code>undefined</code> ou <code>undeclared</code>?<ul><li>Como você verificaria esses estados?</li></ul></li><li>O que é uma <em>closure</em>, e como/por que você usaria uma?</li><li>Qual o caso de uso típico para funções anônimas?</li><li>Como você organiza seu código? (module pattern, herança clássica?)</li><li>Qual a diferença entre objetos herdados e objetos nativos?<br>Qual a diferença entre: <code>function Person(){}</code>, <code>var person = Person()</code>, e <code>var person = new Person()</code>?</li><li>Qual a diferença entre <code>.call</code> e <code>.apply</code>?</li><li>Explique <code>Function.prototype.bind</code>.</li><li>Quando você otimiza seu código?</li><li>Você pode explicar como funciona a herença no Javascript?</li><li>Quando você deve usar o <code>document.write()</code>?<ul><li>A maioria dos anúncios de publicidade ainda utilizam <code>document.write()</code> embora seu uso não seja recomendado.</li></ul></li><li>Qual a diferença entre feature detection, feature inference, e o uso de UA string?</li><li>Explique o que é AJAX o mais detalhadamente possível.</li><li>Explique como o JSONP funciona (e como ele realmente não é AJAX).</li><li>Você já utilizou templates com Javascript?<ul><li>Se sim, quais bibliotecas foram utilizadas? (Mustache.js, Handlebars, etc.)</li></ul></li><li>Explique o que é “hoisting”.</li><li>Descreva o que é event bubbling.</li><li>Qual a diferença entre “atributo” e “propriedade”?</li><li>Porque a extensão de objetos nativos não é uma boa ideia?</li><li>Qual a diferença entre o evento document load e o evento document ready?</li><li>Qual a diferença entre <code>==</code> e <code>===</code>?</li><li>Explique como você pega um parâmetro na URL do browser.</li><li>Explique a política de <em>same-origin</em> em relação a Javascript.</li><li>Faça isso funcionar:</li></ul><pre class="language-javascript"><code class="language-javascript"><div class="highlight-line"><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">2</span><span class="token punctuation">,</span><span class="token number">3</span><span class="token punctuation">,</span><span class="token number">4</span><span class="token punctuation">,</span><span class="token number">5</span><span class="token punctuation">]</span><span class="token punctuation">.</span><span class="token function">duplicate</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// [1,2,3,4,5,1,2,3,4,5]</span></div></code></pre><ul><li>O que é um operador ternário, o que a palavra “ternário” indica/significa?</li><li>O que é o <code>&quot;use strict&quot;;</code>? Quais a vantagens e desvantagens de sua utilização?</li><li>Crie um loop for que itere até <code>100</code> enquanto retorna <strong>fizz</strong> em múltiplos de <code>3</code>, <strong>buzz</strong> em múltiplos de <code>5</code> e <strong>fizzbuzz</strong> em múltiplos de <code>3</code> e <code>5</code>.</li></ul><h4><a href="#toc"></a> <a name="jquery">Questões de jQuery:</a></h4><ul><li>Explique “chaining”.</li><li>Explique “deferreds”.</li><li>Quais são algumas otimizações de jQuery que você pode implementar?</li><li>O que <code>.end()</code> faz?</li><li>Nomeie 4 valores diferentes que você pode passar para um método jQuery.<ul><li>Seletor (string), HTML (string), Callback (function), HTMLElement, object, array, elemento de array, jQuery Object, etc.</li></ul></li><li>Qual a diferença entre <code>.get()</code>, <code>[]</code>, e <code>.eq()</code>?</li></ul><h4><a href="#toc"></a> <a name="jscode">Questões de código:</a></h4><p><em>Questão: Como você faria isso funcionar?</em></p><pre class="language-javascript"><code class="language-javascript"><div class="highlight-line"><span class="token function">add</span><span class="token punctuation">(</span><span class="token number">2</span><span class="token punctuation">,</span> <span class="token number">5</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// 7</span></div><div class="highlight-line"><span class="token function">add</span><span class="token punctuation">(</span><span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">(</span><span class="token number">5</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// 7</span></div></code></pre><p><em>Questão: Qual valor é retornado da seguinte declaração?</em></p><pre class="language-javascript"><code class="language-javascript"><div class="highlight-line"><span class="token string">"sou uma lasanha"</span><span class="token punctuation">.</span><span class="token function">split</span><span class="token punctuation">(</span><span class="token string">""</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">reverse</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">join</span><span class="token punctuation">(</span><span class="token string">""</span><span class="token punctuation">)</span><span class="token punctuation">;</span></div></code></pre><p><strong>Resposta: &quot;ahnasal amu uos&quot;</strong></p><p><em>Questão: Qual é o valor de <code>window.foo</code>?</em></p><pre class="language-javascript"><code class="language-javascript"><div class="highlight-line"><span class="token punctuation">(</span> window<span class="token punctuation">.</span>foo <span class="token operator">||</span> <span class="token punctuation">(</span> window<span class="token punctuation">.</span>foo <span class="token operator">=</span> <span class="token string">"bar"</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span><span class="token punctuation">;</span></div></code></pre><p><strong>Resposta: “bar”</strong> <em>(apenas se window.foo for falso, se não ele vai retornar o seu valor próprio).</em></p><p><em>Questão: Qual o retorno dos dois alerts abaixo?</em></p><pre class="language-javascript"><code class="language-javascript"><div class="highlight-line"><span class="token keyword">var</span> foo <span class="token operator">=</span> <span class="token string">"Hello"</span><span class="token punctuation">;</span></div><div class="highlight-line"><span class="token punctuation">(</span><span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span></div><div class="highlight-line"> <span class="token keyword">var</span> bar <span class="token operator">=</span> <span class="token string">" World"</span><span class="token punctuation">;</span></div><div class="highlight-line"> <span class="token function">alert</span><span class="token punctuation">(</span>foo <span class="token operator">+</span> bar<span class="token punctuation">)</span><span class="token punctuation">;</span></div><div class="highlight-line"><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span></div><div class="highlight-line"><span class="token function">alert</span><span class="token punctuation">(</span>foo <span class="token operator">+</span> bar<span class="token punctuation">)</span><span class="token punctuation">;</span></div></code></pre><p><strong>Resposta: “Hello World” &amp; ReferenceError: bar is not defined</strong></p><p><em>Questão: Qual o valor de <code>foo.length</code>?</em></p><pre class="language-javascript"><code class="language-javascript"><div class="highlight-line"><span class="token keyword">var</span> foo <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span></div><div class="highlight-line">foo<span class="token punctuation">.</span><span class="token function">push</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span></div><div class="highlight-line">foo<span class="token punctuation">.</span><span class="token function">push</span><span class="token punctuation">(</span><span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">;</span></div></code></pre><p><strong>Resposta: <code>2</code></strong></p><h4><a href="#toc"></a> <a name="fun">Questões Divertidas:</a></h4><ul><li>Qual a coisa mais legal que você desenvolveu recentement? Qual você ficou mais orgulhoso?</li><li>Quais suas partes favoritas sobre as ferramentas de desenvolvimento que você usa?</li><li>Você teve algum projeto para animais de estimação? Qual tipo?</li><li>Qual sua feature favorita do Internet Explorer?</li></ul><h4><a href="#toc"></a> <a name="references">Outras Grandes Referências:</a></h4><ul><li><a href="http://programmers.stackexchange.com/questions/46716/what-technical-details-should-a-programmer-of-a-web-application-consider-before">http://programmers.stackexchange.com/questions/46716/what-technical-details-should-a-programmer-of-a-web-application-consider-before</a></li><li><a href="http://www.nczonline.net/blog/2010/01/05/interviewing-the-front-end-engineer/">http://www.nczonline.net/blog/2010/01/05/interviewing-the-front-end-engineer/</a></li><li><a href="http://css-tricks.com/interview-questions-css/">http://css-tricks.com/interview-questions-css/</a></li><li><a href="http://davidshariff.com/quiz/">http://davidshariff.com/quiz/</a></li><li><a href="http://blog.sourcing.io/interview-questions">http://blog.sourcing.io/interview-questions</a></li><li><a href="http://www.toptal.com/javascript/interview-questions">http://www.toptal.com/javascript/interview-questions</a></li><li><a href="http://www.sitepoint.com/5-typical-javascript-interview-exercises/">http://www.sitepoint.com/5-typical-javascript-interview-exercises/</a></li><li><a href="http://www.sitepoint.com/5-javascript-interview-exercises/">http://www.sitepoint.com/5-javascript-interview-exercises/</a></li></ul><h4><a href="#toc"></a> <a name="license">Licença:</a></h4><p>Lançado sobre a <a href="http://opensource.org/licenses/MIT">Licença MIT</a>. Veja o arquivo LICENSE para detalhes.</p></div><div class="content-edit"><a rel="external noreferrer noopener" target="_blank" href="https://github.com/h5bp/Front-end-Developer-Interview-Questions/tree/master/src/translations/portuguese/index">Edit this page</a></div></main><footer class="footer"><p class="footer-text">Copyright (c) 2012 - 2018. Contributors to <a href="https://github.com/h5bp/Front-end-Developer-Interview-Questions">Front-end-Developer-Interview-Questions.</a><br>This project is maintained by <a href="https://github.com/cezaraugusto" target="_blank" rel="noreferrer noopener">Cezar Augusto</a>, <a href="https://github.com/roblarsen" target="_blank" rel="noreferrer noopener">Rob Larsen</a> and <a href="https://github.com/vvscode" target="_blank" rel="noreferrer noopener">Vasiliy Vanchuk</a> .<br>Curious about the project? <a href="/about/">Read more about here</a>.</p></footer></div><script>console.log("%cA black belt is a white belt that didn't quit.","color: #fff; font-size: 80px; text-shadow: 1px 1px 1px #000; font-family: serif;");</script></body></html>