Front-end-Developer-Intervi.../translations/italian/index.html

3 lines
35 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html><html lang="it" itemscope itemtype="https://schema.org/Article"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Domande per il colloquio di lavoro per front-end ★ Front-end Developer 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 Developer Interview Questions"><meta itemprop="author" content="Front-end Developer Interview Questions"><meta itemprop="name" content="Domande per il colloquio di lavoro per front-end ★ Front-end Developer 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.org/Front-end-Developer-Interview-Questions//assets/images/og-image.png"><meta property="og:title" content="Domande per il colloquio di lavoro per front-end ★ Front-end Developer 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.org/Front-end-Developer-Interview-Questions//translations/italian/"><meta property="og:site_name" content="Front-end Developer Interview Questions"><meta property="og:image" content="https://h5bp.org/Front-end-Developer-Interview-Questions//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="Domande per il colloquio di lavoro per front-end ★ Front-end Developer 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.org/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="https://h5bp.org/Front-end-Developer-Interview-Questions//assets/images/apple-touch-icon.png"><link type="image/png" sizes="32x32" rel="icon" href="https://h5bp.org/Front-end-Developer-Interview-Questions//assets/images/favicon-32x32.png"><link type="image/png" sizes="16x16" rel="icon" href="https://h5bp.org/Front-end-Developer-Interview-Questions//assets/images/favicon-32x32.png"><link type="image/png" color="#181818" rel="mask-icon" href="https://h5bp.org/Front-end-Developer-Interview-Questions//assets/images/favicon-96x96.png"><meta name="mobile-web-app-capable" content="yes"><meta name="robots" content="index,follow"><script>console.log(page.lang)</script><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:#370b44}: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}body.rtl{--font-family-body:Arial,Helvetica,sans-serif}*{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;position:relative;font-family:var(--font-family-heading)}.nav li{word-wrap:none;white-space:nowrap}.navigation{list-style:none;display:flex;flex-wrap:wrap;font-size:1rem}.navigation-questions-label{margin-right:auto}@media (min-width:60em){.navigation-questions-label{margin-right:0}}.navigation-toggle{display:inline-block;appearance:none;border:0;font-size:1rem;font-weight:600;cursor:pointer;background:0 0}.navigation-toggle::after{content:'\25BE';padding-left:.3rem;display:inline-block;font-size:1.2rem;font-weight:700;color:var(--color-primary);transform-origin:center}.navigation-toggle:active::after,.navigation-toggle:focus::after,.navigation-toggle:hover::after{color:var(--color-secondary)}.navigation.open .navigation-toggle::after{transform:scaleY(-1) translateY(-.25em)}@media (min-width:60em){.navigation-toggle{color:var(--color-text);pointer-events:none;cursor:default}.navigation-toggle::after{display:none}}.navigation-questions-list{padding:.5rem 1rem;display:flex;flex-direction:column;position:absolute;top:calc(100% - 1rem);left:0;z-index:1;opacity:0;transform:scale(.5,0);transform-origin:center top;transition:opacity .1s,transform .2s ease-out;background-color:#fff;box-shadow:0 0 0 1px var(--color-secondary),0 2px 4px -1px var(--color-text)}.navigation.open .navigation-questions-list{opacity:1;transform:none}.navigation.no-motion .navigation-questions-list{transition:none}@media (min-width:60em){.navigation-questions-list{padding:0;flex-direction:row;position:static;opacity:1;transform:none;transition:none;background-color:transparent;box-shadow:none}.navigation-questions-list li{margin:0}}.navigation-questions-anchor{visibility:hidden}.navigation.open .navigation-questions-anchor{visibility:visible}@media (min-width:60em){.navigation-questions-anchor{visibility:visible}}.navigation-item-emoji{width:100%;font-size:1rem;line-height:1rem;padding-bottom:1.5rem;margin-bottom:1.5rem;vertical-align:top;align-content:flex-start;border-bottom:1px solid #efefef}.navigation-item-home{border-bottom:none;padding-bottom:0;font-weight:600}@media (min-width:60em){.navigation-item-emoji{width:50%;margin-bottom:2rem;border-bottom:1px solid #efefef}}.navigation-item-emoji em{font-style:normal;margin-right:.5rem}.navigation-item-translations{text-align:left}@media (min-width:60em){.navigation-item-translations{text-align:right}}.navigation-item-home em{color:#835eff}.navigation-item-emoji a{text-decoration:none;display:inline-block;vertical-align:middle}@media (min-width:60em){.navigation-item:not(:last-of-type){margin-right:.8rem}}.navigation-anchor[rel~=external]::after{content:' ➚';color:var(--color-highlight)}.navigation-anchor.current{border-bottom:2px solid var(--color-highlight);padding:0 0 5px 0}.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:2.3rem;line-height:1.06;margin:1.4rem 0 .7rem;color:var(--color-primary);word-break:break-word}.rtl .header-big-title{text-align:right}@media (min-width:30em){.header-big-title{margin:1.4rem 0 .7rem;font-size:4.6rem}}@media (min-width:60em){.header-big-title{margin:2.1rem 0 .7rem;font-size:5.4rem}}@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('https://h5bp.github.io/Front-end-Developer-Interview-Questions/assets/images/gradient.svg');background-size:cover;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.2rem;line-height:1.4;padding:1rem 0}@media (min-width:30em){.header-big-description{font-size:1.5rem}}@media (min-width:60em){.header-big-description{font-size:1.8rem}}.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:2;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.current,a:focus:not(.skip-link),a:hover:not(.skip-link){color:var(--color-primary)}a:not(.navigation-anchor)[rel~=external]:after{content:' ➚'}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}.rtl ul:not(.navigation):not(.inline-list) li::before{margin-right:-1em;margin-left:initial}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]{background:var(--color-gray-opacity);border:1px solid var(--color-gray-opacity);cursor:help}.container{max-width:66rem;padding:1.5rem 2rem 2rem;margin-right:auto;margin-left:auto}@media (min-width:30rem){.container{padding:3rem 4rem 4rem}}.content li:not(:last-of-type){margin-bottom:1.2rem}.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;display:flex;flex-wrap:wrap}.inline-list li{padding:0 5px;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}.inline-list-contributors li a,.inline-list-original li a{font-size:1rem}.avatar{max-width:12rem}hr{border:none;bacground:none;border-bottom:1px solid #efefef}.footer{padding-top:3rem}.footer-text{font-size:.8rem}</style></head><body class=""><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" id="navigation"><li class="navigation-item-emoji navigation-item-home"><a class="navigation-anchor" href="/Front-end-Developer-Interview-Questions/" title="Home"><em></em><span>Front-end Developer Interview Questions</span></a></li><li class="navigation-item-emoji navigation-item-translations"><a class="navigation-anchor" href="/Front-end-Developer-Interview-Questions/translations" title="Translations"><em>🌐</em><span>Translations</span></a></li><li class="navigation-item navigation-questions-label"><button class="navigation-toggle" id="navigation-toggle">Questions:</button></li><li class="navigation-item navigation-questions"><ul class="navigation navigation-questions-list"><li class="navigation-item"><a class="navigation-anchor navigation-questions-anchor" href="/Front-end-Developer-Interview-Questions/questions/general-questions/" title="General Questions">General</a></li><li class="navigation-item"><a class="navigation-anchor navigation-questions-anchor" href="/Front-end-Developer-Interview-Questions/questions/html-questions/" title="HTML Questions">HTML</a></li><li class="navigation-item"><a class="navigation-anchor navigation-questions-anchor" href="/Front-end-Developer-Interview-Questions/questions/css-questions/" title="CSS Questions">CSS</a></li><li class="navigation-item"><a class="navigation-anchor navigation-questions-anchor" href="/Front-end-Developer-Interview-Questions/questions/javascript-questions/" title="JavaScript Questions">JavaScript</a></li><li class="navigation-item"><a rel="external noreferrer noopener" target="_blank" class="navigation-anchor navigation-questions-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 navigation-questions-anchor" href="/Front-end-Developer-Interview-Questions/questions/testing-questions/" title="Testing Questions">Testing</a></li><li class="navigation-item"><a class="navigation-anchor navigation-questions-anchor" href="/Front-end-Developer-Interview-Questions/questions/performance-questions/" title="Performance Questions">Performance</a></li><li class="navigation-item"><a class="navigation-anchor navigation-questions-anchor" href="/Front-end-Developer-Interview-Questions/questions/network-questions/" title="Network Questions">Network</a></li><li class="navigation-item"><a class="navigation-anchor navigation-questions-anchor" href="/Front-end-Developer-Interview-Questions/questions/coding-questions/" title="Coding Questions">Coding</a></li><li class="navigation-item"><a class="navigation-anchor navigation-questions-anchor" href="/Front-end-Developer-Interview-Questions/questions/fun-questions/" title="Fun Questions">Fun</a></li></ul></li></ul></nav><main id="main-content" tabindex="-1"><header class="header"><h1 class="header-big-title">Domande per il colloquio di lavoro per front-end</h1></header><div class="content"><h1>Domande per il colloquio di lavoro per front-end</h1><p>Questo repository contiene una serie di domande che possono essere usate nei colloqui di lavoro quando si esaminano i potenziali candidati per il ruolo di front-end. Non è affatto consigliato usare ogni singola domanda con lo stesso candidato (richiederebbe ore). Scegliere alcune di queste domande dalla lista dovrebbe aiutarti ad esaminare le skill che vengono richieste.</p><p>Larticolo <a href="http://rmurphey.com/blog/2012/04/12/a-baseline-for-front-end-developers/">Baseline For Front-End Developers</a> di <a href="http://rmurphey.com/">Rebecca Murphey</a> è unottima risorsa da leggere prima di affrontare un colloquio.</p><p><strong>Nota:</strong> Tieni presente che molte di queste domande sono a risposta aperta e possono portare a interessanti discussioni che possono far capire le capacità di una persona più di quello che farebbe una risposta diretta.</p><h2 id="indice-dei-contenuti" tabindex="-1"><a class="header-anchor" href="#indice-dei-contenuti"></a> <a name="toc">Indice dei Contenuti</a></h2><ol><li><a href="#contributors">Collaboratori Originali</a></li><li><a href="#general">Domande Generali</a></li><li><a href="#html">Domande Specifiche su HTML</a></li><li><a href="#css">Domande Specifiche su CSS</a></li><li><a href="#js">Domande Specifiche su JS</a></li><li><a href="#jquery">Domande Specifiche su jQuery</a></li><li><a href="#jscode">Domande con Codice</a></li><li><a href="#fun">Domande per Divertimento</a></li><li><a href="#references">Altre Ottime Risorse</a></li></ol><h4><a href="#toc">[⬆]</a> <a name="contributors">Collaboratori Originali:</a></h4><p>La maggior parte delle domande sono state prese da una discussione su <a href="http://oksoclap.com/">oksoclap</a> originariamente creata da <a href="http://paulirish.com">Paul Irish</a> (<a href="http://twitter.com/paul_irish">@paul_irish</a>) e con il contributo delle seguenti persone:</p><ul><li><a href="http://twitter.com/bentruyman">@bentruyman</a> - <a href="http://bentruyman.com">http://bentruyman.com</a></li><li><a href="http://twitter.com/cowboy">@cowboy</a> - <a href="http://benalman.com">http://benalman.com</a></li><li><a href="http://ajpiano">@ajpiano</a> - <a href="http://ajpiano.com">http://ajpiano.com</a></li><li><a href="http://twitter.com/slexaxton">@SlexAxton</a> - <a href="http://alexsexton.com">http://alexsexton.com</a></li><li><a href="http://twitter.com/boazsender">@boazsender</a> - <a href="http://boazsender.com">http://boazsender.com</a></li><li><a href="http://twitter.com/miketaylr">@miketaylr</a> - <a href="http://miketaylr.com">http://miketaylr.com</a></li><li><a href="http://twitter.com/vladikoff">@vladikoff</a> - <a href="http://vladfilippov.com">http://vladfilippov.com</a></li><li><a href="http://twitter.com/gf3">@gf3</a> - <a href="http://gf3.ca">http://gf3.ca</a></li><li><a href="http://twitter.com/jon_neal">@jon_neal</a> - <a href="http://twitter.com/jon_neal">http://twitter.com/jon_neal</a></li><li><a href="http://twitter.com/wookiehangover">@wookiehangover</a> - <a href="http://wookiehangover.com">http://wookiehangover.com</a></li><li><a href="http://twitter.com/iansym">@iansym</a> - <a href="http://twitter.com/iansym">http://twitter.com/iansym</a></li></ul><h4><a href="#toc">[⬆]</a> <a name="general">Domande Generali:</a></h4><ul><li>Cosa hai imparato ieri/questa settimana?</li><li>Cosa ti entusiasma o ti interessa della programmazione?</li><li>Qual è una sfida tecnica che hai incontrato e come lhai risolta?</li><li>Quali considerazioni fai riguardo alla UI, alla Sicurezza, alle Prestazioni, al SEO, alla Manutenibilità o alla Tecnologia mentre costruisci una applicazione web o un sito?</li><li>Parla del tuo ambiente di sviluppo preferito. (Sistema Operativo, Editor di testo, Browser, Strumenti ecc.)</li><li>Con quali sistemi di controllo di versione [<em>VCS</em>] hai familiarità?</li><li>Puoi descrivere il tuo metodo di lavoro quando crei una pagina web?</li><li>Se avessi 5 fogli di stile differenti, come ti comporteresti per integrarli al meglio nel sito?</li><li>Puoi descrivere la differenza tra miglioramento progressivo [<em>progressive enhancement</em>] e degradazione elegante [<em>graceful degradation</em>]?</li><li>Come ottimizzeresti le risorse/asset di un sito?</li><li>Quante risorse scaricherà per volta un browser da uno specifico dominio?<ul><li>Quali sono le eccezioni?</li></ul></li><li>Citami 3 modi per diminuire il caricamento della pagina. (percepito o effettivo tempo di caricamento)</li><li>Se cominci a lavorare su un progetto già iniziato dove vengono usati tab invece di spazi, cosa fai?</li><li>Descrivi come creeresti una semplice pagina con slideshow.</li><li>Se avessi la possibilità di diventare esperto in una tecnologia, quale sceglieresti?</li><li>Spiega limportanza degli standard e degli enti di normazione.</li><li>Cosa è il FOUC? Come eviti il FOUC?</li><li>Spiega cosa sono ARIA e lettori di schermo [<em>screenreaders</em>] e come rendere un sito web accessibile.</li><li>Spiega alcuni dei pro e contro delle animazioni CSS rispetto alle animazioni Javascript.</li></ul><h4><a href="#toc">[⬆]</a> <a name="html">Domande su HTML:</a></h4><ul><li>Cosa fa il <code>doctype</code>?</li><li>Qual è la differenza tra standard mode e quirks mode?</li><li>Qual è la differenza tra HTML e XHTML?</li><li>Ci sono dei problemi a servire le pagine come <code>application/xhtml+xml</code>?</li><li>Come servi una pagina con il contenuto in più lingue?</li><li>A cosa devi far attenzione quando progetti o sviluppi siti multilingua?</li><li>Per cosa sono utili gli attributi <code>data-</code>?</li><li>Considera HTML5 come una piattaforma web aperta. Quali sono i mattoni di HTML5?</li><li>Descrivi le differenze tra <code>cookie</code>, <code>sessionStorage</code> e <code>localStorage</code>.</li><li>Descrivi la differenza tra <code>&lt;script&gt;</code>, <code>&lt;script async&gt;</code> e <code>&lt;script defer&gt;</code>.</li><li>Perche è generalmente una buona idea posizionare CSS <code>&lt;link&gt;</code> tags allinterno di <code>&lt;head&gt;&lt;/head&gt;</code> e Javascript <code>&lt;script&gt;</code> tags appena prima di <code>&lt;/body&gt;</code>? Conosci eccezioni?</li><li>Cosè il rendering progressivo [<em>progressive rendering</em>]?</li><li>Hai mai utilizzato differeti liguaggi di templating HTML prima?</li></ul><h4><a href="#toc">[⬆]</a> <a name="css">Domande Specifiche su CSS:</a></h4><ul><li>Descrivi cosa fa un file CSS “reset” e in cosa è utile.</li><li>Descrivi i Float e come funzionano.</li><li>Quali sono le varie tecniche di clearing e quale è appropriata per quale contesto?</li><li>Spiega gli sprite CSS, e come li implementeresti in una pagina o in un sito.</li><li>Quali sono le tue tecniche di sostituzione immagini [<em>image replacement</em>] preferite e quale usi quando?</li><li>Hack delle proprietà CSS, file .css inclusi con condizioni, o… altro?</li><li>Come servi le tue pagine per i browser con funzionalità limitate?<ul><li>Che tecniche/processi usi?</li></ul></li><li>Quali sono i vari modi per nascondere visualmente il contenuto (e renderlo disponibile solo per gli screen reader)?</li><li>Hai mai usato un sistema di griglie [<em>grid system</em>], e se sì, qual è il tuo preferito?</li><li>Hai mai usato o implementato media queries o CSS/layout specifici per mobile?</li><li>Familiarità con lo styling SVG?</li><li>Come ottimizzi le tue pagine web per la stampa?</li><li>Quali sono alcuni dei “trucchi” per scrivere CSS efficiente?</li><li>Quali sono i vantaggi/svantaggi nellusare i preprocessori CSS? (SASS, Compass, Stylus, LESS)<ul><li>Se sì, descrivi cosa ti piace e cosa non ti piace dei preprocessori CSS che hai usato.</li></ul></li><li>Come implementeresti una grafica web che usa font non standard?<ul><li>Webfonts (servizi di font tipo: Google Webfonts, Typekit, ecc…)</li></ul></li><li>Spiega come un browser determina quali elementi corrispondono a un selettore CSS.</li><li>Spiega la tua comprensione del box model e come useresti i CSS per dire al browser di rappresentare il tuo layout nei vari box model.</li></ul><h4><a href="#toc">[⬆]</a> <a name="js">Domande Specifiche su JS:</a></h4><ul><li>Spiega levent delegation.</li><li>Spiega come funziona <code>this</code> in JavaScript.</li><li>Spiega come funziona lereditarietà prototipale [<em>prototypal inheritance</em>].</li><li>Come fai a testare il tuo codice JavaScript?</li><li>AMD contro CommonJS?</li><li>Cosa è una hashtable?</li><li>Spiega perché il seguente codice non funziona come UN IIFE: <code>function foo(){ }();</code>.<ul><li>Cosa cè bisogno di cambiare per renderlo correttamente un IIFE?</li></ul></li><li>Quale è la differenza tra una variabile che è: <code>null</code>, <code>undefined</code> or <code>undeclared</code>?<ul><li>Come faresti per controllare questi stati?</li></ul></li><li>Cosa è una chiusura [<em>closure</em>], e come/perché ne useresti una?</li><li>Qual è luso tipico di una funzione anonima?</li><li>Spiega il “JavaScript module pattern” e quando lo useresti.<ul><li>Punti bonus se menziona namespacing pulito.</li><li>E se i tuoi moduli sono senza namespace?</li></ul></li><li>Come organizzi il tuo codice? (module pattern, ereditarietà classica?)</li><li>Qual è la differenza tra oggetti host e oggetti nativi?</li><li>Differenza tra: <code>function Person(){}</code>, <code>var person = Person()</code>, e <code>var person = new Person()</code>?</li><li>Qual è la differenza tra <code>.call</code> e <code>.apply</code>?</li><li>Spiega <code>Function.prototype.bind</code>?</li><li>Quando ottimizzi il tuo codice?</li><li>Puoi spiegare come funziona lereditarietà in JavaScript?</li><li>Quando useresti <code>document.write()</code>?<ul><li>La maggior parte delle pubblicità usa <code>document.write()</code> sebbene il suo utilizzo venga malvisto</li></ul></li><li>Qual è la differenza tra il rilevamento di funzionalità [<em>feature detection</em>], la deduzione di funzionalità [<em>feature inference</em>], e luso della stringa UA</li><li>Spiega AJAX nel modo più dettagliato possibile</li><li>Spiega come funziona JSONP (e come non è veramente AJAX)</li><li>Hai mai usato il templating JavaScript?<ul><li>Se se sì, quali librerie hai utilizzato? (Mustache.js, Handlebars ecc…)</li></ul></li><li>Spiega “hoisting”.</li><li>Descrivi levent bubbling.</li><li>Qual è la differenza tra un “attribute” e una “property”?</li><li>Perché extending built negli oggetti JavaScript non è una buona idea?</li><li>Perché extending built è una buona idea?</li><li>Differenza tra levento document load e levento document ready?</li><li>Qual è la differenza tra <code>==</code> e <code>===</code>?</li><li>Spiega come prenderesti il parametro query string dallURL della finestra del browser.</li><li>Spiega la policy “stessa origine” [<em>same-origin</em>] per quanto riguarda JavaScript.</li><li>Descrivi i pattern di ereditarietà in JavaScript.</li><li>Cosa ottieni da:</li></ul><pre class="language-javascript"><code class="language-javascript"><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></code></pre><ul><li>Descrivi la tecnica della memoizzazione (evitando la ripetizione del calcolo) in JavaScript.</li><li>Perché è chiamata espressione Ternaria, cosa indica la parola “Ternaria”?</li><li>Cosa è larietà di una funzione?</li><li>Cosa è <code>&quot;use strict&quot;;</code>? Quali sono i vantaggi e gli svantaggi nellusarlo?</li></ul><h4><a href="#toc">[⬆]</a> <a name="jquery">Domande Specifiche su jQuery:</a></h4><ul><li>Spiega la “concatenazione” [<em>chaining</em>].</li><li>Spiega “deferreds”.</li><li>Quali sono alcune ottimizzazioni specifiche per jQuery che puoi implementare?</li><li>Cosa fa <code>.end()</code>?</li><li>Come, e perché, assegneresti un namespace al gestore di un evento?</li><li>Citami 4 differenti valori che puoi passare al metodo jQuery.<ul><li>Selettore [<em>selector</em>] (testo), HTML (testo), Callback (funzione), HTMLElement, oggetti, array, element array, oggetto jQuery, ecc…</li></ul></li><li>Cosa è la coda di effetti [<em>fx queue</em>]?</li><li>Qual è la differenza tra <code>.get()</code>, <code>[]</code>, e <code>.eq()</code>?</li><li>Qual è la differenza tra <code>.bind()</code>, <code>.live()</code>, e <code>.delegate()</code>?</li><li>Qual è la differenza tra <code>$</code> e <code>$.fn</code>? O anche solo cosa è <code>$.fn</code>.</li><li>Ottimizza questo selettore:</li></ul><pre class="language-javascript"><code class="language-javascript"><span class="token function">$</span><span class="token punctuation">(</span><span class="token string">".foo div#bar:eq(0)"</span><span class="token punctuation">)</span></code></pre><h4><a href="#toc">[⬆]</a> <a name="jscode">Domande con Codice:</a></h4><pre class="language-javascript"><code class="language-javascript"><span class="token function">modulo</span><span class="token punctuation">(</span><span class="token number">12</span><span class="token punctuation">,</span> <span class="token number">5</span><span class="token punctuation">)</span> <span class="token comment">// 2</span></code></pre><p><em>Domanda: Implementa la funzione modulo che soddisfi quanto sopra</em></p><pre class="language-javascript"><code class="language-javascript"><span class="token string">"i'm a lasagna hog"</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></code></pre><p><em>Domanda: Quale valore viene ritornato dalla dichiarazione qui sopra?</em></p><p><strong>Risposta: “goh angasal a mi”</strong></p><pre class="language-javascript"><code class="language-javascript"><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></code></pre><p><em>Domanda: Qual è il valore di <code>window.foo?</code></em></p><p><strong>Risposta: “bar”</strong> <em>(solo se <code>window.foo</code> era falso altrimenti manterrà il suo valore)</em></p><pre class="language-javascript"><code class="language-javascript"><span class="token keyword">var</span> foo <span class="token operator">=</span> <span class="token string">"Hello"</span><span class="token punctuation">;</span> <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> <span class="token keyword">var</span> bar <span class="token operator">=</span> <span class="token string">" World"</span><span class="token punctuation">;</span> <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> <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> <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></code></pre><p><em>Domanda: Qual è il risultato dei due alert qui sopra?</em></p><p><strong>Risposta: “Hello World” &amp; ReferenceError: bar is not defined</strong></p><pre class="language-javascript"><code class="language-javascript"><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>
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>
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></code></pre><p><em>Domanda: Qual è il valore di <code>foo.length</code>?</em></p><p><strong>Risposta: <code>2</code></strong></p><h4><a href="#toc">[⬆]</a> <a name="fun">Domande per Divertimento:</a></h4><ul><li>Qual è la cosa più bella che hai mai sviluppato, di cosa sei più orgoglioso?</li><li>Quali sono le tue parti preferite degli strumenti di sviluppo che usi?</li><li>Hai qualche progetto personale? Di che tipo?</li><li>Qual è la tua feature preferita di Internet Explorer?</li></ul><h4><a href="#toc">[⬆]</a> <a name="references">Altre Ottime Risorse:</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></ul></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/italian.md">Edit this page</a></div></main><footer class="footer"><p class="footer-text">Copyright &copy; 2012 - 2024. Contributors to <a href="https://github.com/h5bp/Front-end-Developer-Interview-Questions/blob/main/CONTRIBUTORS.md">Front-end-Developer-Interview-Questions.</a><br>Curious about the project? <a href="/Front-end-Developer-Interview-Questions/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: 20px; text-shadow: 1px 1px 1px #000; font-family: serif;");var navToggle=document.getElementById("navigation-toggle"),nav=document.getElementById("navigation");navToggle.addEventListener("click",function(){nav.classList.toggle("open")}),window.addEventListener("resize",function(){document.width>960?nav.classList.remove("active"):(nav.classList.add("no-motion"),setTimeout(function(){nav.classList.remove("no-motion")},250))});</script></body></html>