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

4 lines
33 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="pl" itemscope itemtype="https://schema.org/Article"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Pytania kwalifikacyjne na stanowisko front-end web developera ★ 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="Pytania kwalifikacyjne na stanowisko front-end web developera ★ 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="Pytania kwalifikacyjne na stanowisko front-end web developera ★ 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/polish/"><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="Pytania kwalifikacyjne na stanowisko front-end web developera ★ 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">Pytania kwalifikacyjne na stanowisko front-end web developera</h1></header><div class="content"><h1>Pytania kwalifikacyjne na stanowisko front-end web developera</h1><p>@version 2.0.0</p><p>To repozytorium zawiera wiele pytań weryfikujących wiedzę potencjalnych kandydatów na stanowisko front-end web developera. Nie zaleca się zadawania wszystkich pytań jednej osobie (zajęłoby to godziny). Wybranie pojedynczych pozycji z listy pomoże w sprawdzeniu wymaganych umiejętności.</p><p><a href="http://rmurphey.com/">Rebecca Murphey</a> opracowała <a href="http://rmurphey.com/blog/2012/04/12/a-baseline-for-front-end-developers/">Podstawowe wymagania dla Front-End web developerów</a>, które są warte przeczytania zanim udamy się na rozmowę o pracę.</p><p><strong>Uwaga:</strong> Pamiętaj, że wiele pytań jest otwartych, co prowadzi do ciekawych dyskusji, które powiedzą Ci więcej o możliwościach danej osoby, niż w przypadku prostej odpowiedzi.</p><h4>Pierwotni autorzy</h4><p>Większość pytań zaczerpnięto z wątku <a href="http://oksoclap.com/">oksoclap</a> stworzonego pierwotnie przez <a href="http://paulirish.com">Paula Irisha</a> (<a href="http://twitter.com/paul_irish">@paul_irish</a>) i rozwijanego przez następujące osoby:</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/darcy">@darcy_clarke</a> - <a href="http://darcyclarke.me">http://darcyclarke.me</a></li><li><a href="http://twitter.com">@iansym</a></li></ul><h3>Pytania ogólne:</h3><ul><li>Czego nauczyłeś się wczoraj/w tym tygodniu?</li><li>Co pobudza lub interesuje cię w programowaniu?</li><li>Jakie jest Twoje preferowane środowisko programistyczne? (system operacyjny, edytor, przeglądarki, narzędzia itd.)</li><li>Opisz kolejne zadania podczas tworzenia strony internetowej?</li><li>Opisz różnicę między stopniowym ulepszaniem (progressive enhancement) i wdzięczną degradacją (graceful degradation)?<ul><li>Dodatkowe punkty za opisanie wykrywania obsługi cech (feature detection)</li></ul></li><li>Wyjaśnij, co kryje się za terminem “semantyczny HTML”.</li><li>Jak optymalizowałbyś zasoby strony internetowej?<ul><li>Myśląc o wielu rozwiązaniach, które zawierają:<ul><li>Łączenie plików</li><li>Zmniejszenie rozmiaru plików</li><li>Zasoby CDN</li><li>Buforowanie</li><li>itd.</li></ul></li></ul></li><li>Dlaczego serwowanie zasobów strony przez wiele domen jest lepsze?<ul><li>Ile zasobów pobiera przeglądarka z danej domeny w jednej chwili?</li></ul></li><li>Podaj 3 sposoby na zmniejszenie czasu ładowania strony. (postrzeganego lub rzeczywistego czasu ładowania)</li><li>Jeśli dołączasz do projektu, w którym używa się tabulacji, a ty używasz spacji, co wtedy zrobisz?<ul><li>Sugerowanie użycia narzędzi w stylu EditorConfig (<a href="http://editorconfig.org">http://editorconfig.org</a>)</li><li>Zgodnie z konwencjami (pozostań konsekwentny)</li><li><code>issue :retab! command</code></li></ul></li><li>Napisz prosty pokaz slajdów<ul><li>Dodatkowe punkty, jeśli nie używasz JS.</li></ul></li><li>Jakich narzędzi używasz do sprawdzenia wydajności swojego kodu?<ul><li>Profiler, JSPerf, Dromaeo</li></ul></li><li>Gdybyś mógł opanować jedną technologię w tym roku, jaka byłaby to technologia?</li><li>Wyjaśnij znaczenie standardów sieciowych i ich twórców.</li><li>Czym jest FOUC? Jak unikasz FOUC?</li></ul><h3>Pytania HTML:</h3><ul><li>Co robi <code>doctype</code> i jakie znasz przykłady?</li><li>Jaka jest różnica między trybem standardów a trybem dziwactw (quirks mode)?</li><li>Jakie są ograniczenia w serwowaniu stron XHTML?<ul><li>Czy istnieją problemy z serwowaniem stron jako <code>application/xhtml+xml</code>?</li></ul></li><li>Jak serwujesz stronę z treścią w wielu językach?<ul><li>Co jest ważne przy projektowaniu i tworzeniu stron wielojęzycznych?</li></ul></li><li>Jaka jest przydatność atrybutów <code>data-</code></li><li>Rozpatrujemy HTML5 jako otwartą platformę internetową. Jakie składniki tworzą HTML5?</li><li>Opisz różnice między cookies, sessionStorage i localStorage.</li></ul><h3>Pytania JS:</h3><ul><li>Wyjaśnij delegację zdarzeń.</li><li>Wyjaśnij jak działa <code>this</code> w JavaScripcie.</li><li>Wyjaśnij jak działa dziedziczenie prototypowe.</li><li>Jak radzisz sobie z testowaniem swojego kodu JavaScript?</li><li>AMD kontra CommonJS?</li><li>Czym jest tablica mieszająca (hashtable)?</li><li>Co oznaczają komunikaty <code>undefined</code> i <code>undeclared</code> dla zmiennych?</li><li>Czym są domknięcia, jak i po co są używane?<ul><li>Ulubiony wzorzec używany do ich tworzenia? argyle (Dotyczy tylko IIFE)</li></ul></li><li>Jakie znasz typowe użycie funkcji anonimowych?</li><li>Wyjaśnij pojęcie “Moduł JavaScript” i kiedy jest warte stosowania.<ul><li>Dodatkowe punkty za wzmiankę na temat czystości przestrzeni nazw.</li><li>Co jeśli Twój kod nie używa przestrzeni nazw?</li></ul></li><li>Jak organizujesz swój kod? (moduły, klasyczne dziedziczenie?)</li><li>Jaka jest różnicza między obiektami typu <code>host</code> i <code>native</code>?</li><li>Różnica między:</li></ul><pre class="language-javascript"><code class="language-javascript"><span class="token keyword">function</span> <span class="token function">Person</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token punctuation">}</span> <span class="token keyword">var</span> person <span class="token operator">=</span> <span class="token function">Person</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token keyword">var</span> person <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">Person</span><span class="token punctuation">(</span><span class="token punctuation">)</span></code></pre><ul><li>Jaka jest różnica między <code>.call</code> i <code>.apply</code>?</li><li>Wyjaśnij <code>Function.prototype.bind</code>?</li><li>Kiedy optymalizujesz swój kod?</li><li>Wyjaśnij działanie dziedziczenia w JavaScript?</li><li>Kiedy użyłbyś <code>document.write()</code>?<ul><li>Wiele generowanych reklam używa <code>document.write()</code> choć nie jest to mile widziane</li></ul></li><li>Jakie są różnice między wykrywaniem obsługi funkcji, wnioskowaniem obsługi funkcji i używaniem ciągu UA?</li><li>Omów AJAX jak najbardziej szczegółowo.</li><li>Wyjaśnij działanie JSONP (i dlaczego nie jest właściwie AJAX).</li><li>Czy kiedykolwiek używałeś szablonów w JavaScript?<ul><li>Jeśli tak, jakie to były biblioteki? (Mustache.js, Handlebars itd.)</li></ul></li><li>Wyjaśnij pojęcie “hoisting”.</li><li>Opisz bąbelkowanie zdarzeń.</li><li>Jak jest różnica między “atrybutem” i “właściwością”?</li><li>Czemu rozszerzanie obiektów wbudowanych w JavaScript jest złym pomysłem?</li><li>Czemu rozszerzanie to dobry pomysł?</li><li>Jak jest różnicą między zdarzeniami <code>load</code> i <code>ready</code> dla strony internetowej?</li><li>Jaka jest różnica między <code>==</code> i <code>===</code>?</li><li>Wyjaśnij ewentualny sposób pobrania parametrów z adresu URL w oknie przeglądarki.</li><li>Wyjaśnij politykę <code>same-origin</code> w odniesieniu do JavaScript.</li><li>Opisz wzorce dziedziczenia w JavaScript.</li><li>Napisz działający kod:</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>Opisz strategię zapamiętywania (unikanie powtarzalnych obliczeń) w JavaScript.</li><li>Dlaczego mówimy wyrażenie trójkowe, co dokładnie oznacza słowo “trójkowy”?</li><li>Czym jest <code>arity</code> funkcji?</li><li>Co oznacza <code>&quot;use strict&quot;;</code>? Jakie są zalety i wady takiego rozwiązania?</li></ul><h3>Przykłady kodu JS:</h3><pre class="language-javascript"><code class="language-javascript"><span class="token operator">~</span><span class="token operator">~</span><span class="token number">3.14</span></code></pre><p>Pytanie: Jaka wartość zostanie zwrócona przez powyższe wyrażenie?<br><strong>Odpowiedź: 3</strong></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>Pytanie: Jaka wartość zostanie zwrócona przez powyższe wyrażenie?<br><strong>Odpowiedź: “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>Pytanie: Jaka jest wartość window.foo?<br><strong>Odpowiedź: “bar”</strong><br>tylko jeśli window.foo było fałszywe, w innym przypadku zwraca swoją wartość.</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>Pytanie: Jaki będzie wyniki wywołania dwóch powyższych poleceń <code>alert</code>?<br><strong>Odpowiedź: “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>Pytanie: Jaka jest wartość foo.length?<br>**Odpowiedź: <code>2</code></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>bar <span class="token operator">=</span> <span class="token string">'hello'</span><span class="token punctuation">;</span></code></pre><p>Pytanie: Jaka jest wartość foo.length?<br>**Odpowiedź: <code>undefined</code></p><h3>Pytania jQuery:</h3><ul><li>Wyjaśnij termin “chaining”.</li><li>Wyjaśnij termin “deferreds”.</li><li>Jakie przykłady optymalizacji jQuery potrafisz wykonać?</li><li>Co robi <code>.end()</code>?</li><li>Jak i dlaczego użyjesz przestrzeni nazw przy obsłudze wiązania zdarzeń?</li><li>Podaj 4 różne wartości, jakie możesz przekazać do metody jQuery.<ul><li>Selektor (string), HTML (string), funkcja zwrotna, HTMLElement, obiekt, tablica, element tablicy, obiekt jQuery itd.</li></ul></li><li>Co to jest kolejka effects (lub fx)?</li><li>Jakie są różnice między <code>.get()</code>, <code>[]</code>, i <code>.eq()</code>?</li><li>Jakie są różnice między <code>.bind()</code>, <code>.live()</code>, i <code>.delegate()</code>?</li><li>Jakie są różnice między <code>$</code> i <code>$.fn</code>? Czym jest <code>$.fn</code>?</li><li>Zoptymalizuj selektor:</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><h3>Pytania CSS:</h3><ul><li>Opisz, czym jest plik “reset” dla CSS i dlaczego jest użyteczny.</li><li>Opisz jak działa właściwość <code>float</code>.</li><li>Jakie znasz techniki kasowania (clearing) i kiedy wskazane jest ich stosowanie?</li><li>Wyjaśnij technikę “CSS sprites” oraz sposób jej wdrożenia na stronie.</li><li>Jakie są Twoje ulubione techniki zastępowania obrazów i kiedy je stosujesz?</li><li>Haczyki właściwości CSS, warunkowe dołączanie plików .css lub… coś innego?</li><li>Jak serwujesz strony dla przeglądarek z ograniczonym wsparciem funkcji?<ul><li>Jakie techniki stosujesz?</li></ul></li><li>Jakie istnieją sposoby wizualnego ukrycia treści (uczynienia ich dostępnymi tylko dla czytników ekranu)?</li><li>Czy kiedykolwiek używałeś systemów siatek, a jeśli tak, to jakie preferujesz?</li><li>Czy używałeś media queries lub tworzyłeś konkretne układy i arkusze dla urządzeń mobilnych?</li><li>Czy miałeś styczność ze stylizacją SVG?</li><li>Jak optymalizujesz swoje strony do druku?</li><li>Jakie stosujesz “sztuczki” przy pisaniu efektywnych CSS?</li><li>Czy używasz narzędzi do przetwarzania CSS? (SASS, Compass, Stylus, LESS)<ul><li>Jeśli tak, opisz cechy, które lubisz i nie lubisz w używanych narzędziach.</li></ul></li><li>Jak tworzysz i wdrażasz projekt używający niestandardowych czcionek?<ul><li>Czcionki sieciowe (serwisy czcionek jak: Google Webfonts, Typekit itd.)</li></ul></li><li>Wyjaśnij jak przeglądarka określa elementy pasujące do selektora CSS?</li></ul><h3>Pytania dodatkowe (zabawne):</h3><ul><li>Opowiedz o najfajniejszej rzeczy jaką kiedykolwiek zakodowałeś. Z czego jesteś najbardziej dumny?</li><li>Jakie są Twoje ulubione części narzędzi programistycznych, których używasz?</li><li>Czy masz jakiś swój własny projekt na boku? Jaki?</li><li>Jaka jest Twoja ulubiona funkcja w Internet Explorer?</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/polish.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>