JavaScript on edelleen Stack Overflow Developer Surveyn käytetyimpien kielten kärjessä, 66 %:n osuudella (Stack Overflow 2025 Technology). Jokainen verkkotiimi rekrytoi sen osaajia – mutta ansioluettelot, jotka ovat täynnä kehysten nimiä, peittävät usein heikon perusosaamisen.
Nämä viisi kysymystä seuraavat teemoja, joita Indeed julkaisee JavaScript-haastatteluista: asynkroninen toiminta, skooppi ja sulkeumat, virheenkäsittely, debuggaus ja todellinen projektitoimitus (Indeed: JavaScript-haastattelukysymykset).
1. ”Käy läpi, mitä tapahtuu, kun kirjoitat await fetch() selaimessa tai Nodessa.”
Indeedin syvemmät JS-oppaat kattavat tapahtumasilmukan, lupaukset (promises) ja synkronisen vs. asynkronisen koodin eron. Vahvat hakijat selittävät kutsupinon, mikrotehtävät ja sen, mitä käyttöliittymä tai palvelin voi vielä tehdä odottaessaan. Heikot vastaukset päättyvät lauseeseen ”se on asynkronista”.
2. ”Kerro virheestä, jonka aiheutti this, sulkeuma tai skooppi. Miten korjasit sen?”
Sulkeumat ja muuttujien määrittelyt (let, var, const) toistuvat Indeedin JavaScript-kysymyslistoilla. Kuuntele konkreettinen tapaus, juurisyy ja suojakeino, jonka lisäsivät – ei oppikirjamääritelmää.
3. ”Miten käsittelet virheitä asynkronisessa JavaScriptissä ilman hiljaisia vikoja?”
Indeed ryhmittelee lupausten virheenkäsittelyn ja debuggauksen yleisten kysymysten joukkoon. Haluat try/catch-rakenteen, lupausten hylkäysten käsittelyn, käyttäjälle näkyvän palautteen ja lokituksen – ei nieltyjä .catch()-lohkoja.
4. ”Miten debugaat tuotantovirheen, jota et voi toistaa paikallisesti?”
Indeedin front-end- ja JS-oppaat korostavat debuggaustyökaluja ja järjestelmällistä rajaamista. Hyvät vastaukset mainitsevat toistamisvaiheet, lokituksen, lähdekartat (source maps), ominaisuuslipput tai julkaisujen kahtiajaon (bisect).
5. ”Kuvaile JavaScriptillä toteuttamaasi ominaisuutta. Mitä kompromisseja teit?”
Indeedin JS-oppaiden taustakysymykset mittaavat sopivuutta, eivät tietovisa-osaamista. Vahvat hakijat sitovat valintansa suorituskykyyn, ylläpidettävyyteen tai tiimin osaamiseen – eivät ”uusimman kirjaston käyttöön”.
Muuta vastaukset vertailukelpoisiksi havainnoiksi
Kirjaa jokaisesta finalistista yksi asynkroninen esimerkki, yksi skooppi- tai sulkeumatarina, yksi debuggauspolku ja yksi toimitettu ominaisuus kompromisseineen. Työkalujen nimillä on vähemmän merkitystä kuin sillä, osaako hakija perustella selkeästi todellisissa rajoitteissa.
Yksi arviointikaavake jokaiselle finalistille
Käytä samoja viittä kysymystä jokaiselle hakijalle tässä avoimessa paikassa. Johdonmukaiset kysymykset tukevat johdonmukaista arviointia, mikä vastaa EEOC:n ohjeistusta, jonka mukaan työnantajien tulee soveltaa samoja kriteerejä samaan tehtävään hakeviin (EEOC).
Käytä Canvider JobCraftia JavaScriptin pakollisten osaamisvaatimusten määrittämiseen työnkuvauksessa, InterviewGeniä aukkoihin perustuviin jatkokysymyksiin ja DecisionHelperiä vertaamaan finalisteja julkaisemiesi kriteerien perusteella.
Seuraava askel: tutustu InterviewGeniin ja DecisionHelperiin ja sitten aloita ilmaiseksi.