JavaScript-intervjufrågor att förvänta sig
Av Aaron Cao · Uppdaterad

Förvänta dig grunderna: closures, event loop, this binding, prototyper och scoping med var, let och const. Sedan kodövningar som att implementera debounce, platta ut en array eller skriva ett promise-verktyg, plus browserämnen som event delegation. Senior-intervjuer lägger till async-mönster och prestanda.
Vilka JavaScript-grunder frågas det oftast om?
Frågelistan för JavaScript känns oändlig, och att arbeta sig igenom slumpmässiga frågor är det långsammaste sättet att ta sig igenom den. Det här avsnittet begränsar den till de begrepp som intervjuare återkommer till i nästan varje runda, så att din övning träffar den verkliga fördelningen. Fem ämnen står för de flesta rundorna:
- Closures: vad en funktion fångar, den klassiska loop-variabelbuggen, och varför modulmönster fungerar.
- Event loop: call stack, task queue och microtask queue, och i vilken ordning loggar skrivs ut i ett blandat exempel.
- this binding: standard, implicit, explicit med call och apply, och hur arrow function skiljer sig.
- Prototyper: hur property-sökning sker längs chain, och vad class-syntax kompileras till.
- Scoping: var jämfört med let och const, hoisting, och temporal dead zone.
Likhetstvingning (coercion) med == jämfört med ===, truthiness, och array-metoder som map, filter och reduce fyller ut screeningnivån. Om du kan förklara varje punkt ovan högt på under en minut håller grundrundan.
Vilka kodövningar bör du öva på?
Utöver begreppsfrågor innehåller de flesta JavaScript-rundor en kort implementationsövning som görs live. Den återkommande uppsättningen är liten och värd att öva tills varje övning tar minuter, inte flera försök:
- Implementera
debounceochthrottle, och säg när respektive passar. - Platta ut en nästlad array med och utan rekursion.
- Skriv en förenklad
Promise.allsom gör reject vid det första felet. - Bygg en liten event emitter med on, off och emit.
- Gör en deep clone av ett object och nämn fallen din version missar.
En front-end-kandidat som intervjuas för en mid-level-roll kan till exempel få debounce som uppvärmning, och sedan bli ombedd att koppla det till ett sökfält och förklara vad som händer med pågående requests. Följdfrågan är det verkliga testet; intervjuare utökar övningen för att se var din mentala modell av språket tar slut.
Att öva detta högt mot en intervjuare som trycker på är det som gör att det fastnar; sidan mock interview beskriver hur du kör tidsbestämda sessioner med följdfrågor.
Hur ser browser- och async-frågor ut?
Browserinriktade roller lägger till ett lager ovanpå språkgrunderna. Event delegation är ankaret: varför en listener på en parent slår tusen på children, hur bubbling gör att det fungerar, och när capture phase spelar roll. DOM-uppdateringsbatching, layout thrash, och vad som utlöser reflow dyker upp i prestandainriktade rundor.
Async-frågor har konvergerat till en standardform: ett kodfragment som blandar setTimeout, promise-kedjor, och async-funktioner, där du ska förutsäga i vilken ordning output kommer. Svaret beror på ordningen mellan microtask och macrotask, och intervjuare bryr sig mer om varför än om själva sekvensen. Felhantering över await-gränser, promise chaining jämfört med nesting, och att kapplöpa requests med Promise.race avrundar uppsättningen.
Hur dessa rundor skiljer sig mellan coding-, behavioral- och system design-format tas upp i navet för intervjutyper.
Hur övar du så att det överförs till den verkliga rundan?
Att läsa svar känns produktivt men överför nästan ingenting. Rundan är muntlig, tidsbestämd och interaktiv, så din övning måste vara det också. Kör mock-sessioner där du berättar medan du skriver, blir avbruten med följdfrågor, och slåss mot klockan; det trycket är det som gör återhämtning automatisk. Rollspecifika uppsättningar för andra språk och stackar finns i navet för frågebanker.
En ärlig notering: verkliga JavaScript-rundor sker oftast i en delad editor med din skärm synlig, och övervakade bedömningar spelar in det. En assistent är till för förberedelse och övning utanför det, inte för den live delade skärmen. Där live-hjälp är legitimt, under odelade telefonscreeningar eller dina egna förberedelsesessioner, förblir SubcueAI:s overlay lokal på din enhet och ingen bot ansluter till samtalet.
FAQ
Är JavaScript-intervjuer bara LeetCode-problem?
Vad bör en junior-utvecklare fokusera på först?
Hur förklarar jag event loop enkelt?
Täcker JavaScript-intervjuer även TypeScript?
Relaterade frågor
- Vilka intervjufrågor om Databricks kan jag förvänta mig?
- Vilka .NET-intervjufrågor kan jag vänta mig?
- Vilka intervjufrågor kan jag förvänta mig som kvalitetsingenjör?
- Vilka frågor kan jag vänta mig i en quantintervju?
- Vilka Snowflake-intervjufrågor bör jag förvänta mig?
- Vilka intervjufrågor kan jag vänta mig som lärare?