P
prepair.app
Interview starten →
EnglishУкраїнськаРусскийDeutsch
🟨

Senior JavaScriptJavaScript-Interviewfragen

Senior · 5+ Jahre Erfahrung

JavaScript-Interviews drehen sich um eine überschaubare Anzahl von Dingen, die die Sprache anders macht als alle anderen: Closures, `this`, Prototypen und den Event Loop. Wer die im Griff hat, kommt bei den meisten anderen Fragen automatisch mit — unten findest du die häufigsten, jeweils mit einer Musterantwort. Senior: Architektur, Trade-offs, Mentoring und Entscheidungsfindung.

Probier es aus — kein Konto nötig
Deine Frage wird vorbereitet…

Themen zur Vorbereitung

Typen und Coercion
Closures und Scope
`this` und Prototypen
Der Event Loop und Async
Promises und async/await
DOM, Events und der Browser

5 Fragen auf Senior-Niveau mit Antworten

1

Eine Seite ruckelt beim Scrollen. Wie diagnostizierst du das?

Antwort

Nimm ein Performance-Profil auf und schau, welcher Teil des Frames das Budget sprengt: Script, Style und Layout, Paint oder Composite. Long Tasks, die den Main Thread blockieren, sind die übliche Ursache, und ein erzwungenes synchrones Layout — das Lesen einer Geometrie-Property direkt nach dem Schreiben eines Styles — ist der klassische selbstverschuldete Fall. Animiere transform und opacity, weil sie ohne Layout komponiert werden können, teile lange Arbeit in Chunks auf, und verlagere wirklich schwere Berechnungen in einen Web Worker.

2

Wie denkst du über XSS, CSP und die Same-Origin-Policy?

Antwort

XSS bedeutet, dass nicht vertrauenswürdiger Input zu ausführbarem Script wird, daher besteht der Schutz aus kontextabhängigem Output-Encoding und dem Verzicht darauf, HTML aus Strings zusammenzubauen — textContent statt innerHTML. CSP ist die zweite Schicht: Sie sagt dem Browser, welche Quellen ausführen dürfen, sodass eine durchgerutschte Injection nirgendwo laufen kann. Die Same-Origin-Policy verhindert, dass eine andere Site deine Seite oder Responses lesen kann; CORS ist die bewusste Lockerung davon durch den Server, keine Sicherheitsfunktion, die den Client schützt.

3

Wann ist ein `Proxy` das richtige Werkzeug, und was kostet er?

Antwort

Er ist richtig, wenn du wirklich Operationen abfangen musst, die sich nicht im Voraus aufzählen lassen — Reactivity-Systeme, Validierungs-Wrapper, Mocking. Er kostet bei jedem Zugriff, verhindert einige Engine-Optimierungen und erschwert das Debugging, weil sich das Objekt nicht mehr so verhält, wie es der Quellcode nahelegt. Wenn ein Getter oder ein simpler Wrapper reichen würde, ist das die bessere Antwort.

4

ES-Module versus CommonJS — worin liegt der tatsächliche Unterschied?

Antwort

ESM ist statisch analysierbar: Imports werden vor der Ausführung aufgelöst, was Tree Shaking überhaupt erst möglich macht. require in CommonJS ist ein Laufzeitaufruf, sodass ein Bundler nicht sicher beweisen kann, was ungenutzt ist. ESM ist außerdem asynchron und hat live bindings, während require einen Snapshot des Exports-Objekts zurückgibt. Die praktische Konsequenz: Die Reibungspunkte entstehen, wenn man beides mischt, besonders in Node.

5

Wie entscheidest du, ob du eine Dependency hinzufügst?

Antwort

Wäge ab, was sie beim Ausliefern und in der Wartung kostet, gegen das, was es kosten würde, sie selbst zu schreiben und zu pflegen. Die Bundle-Größe spielt eine Rolle, aber teurer sind die API-Oberfläche, von der du jetzt abhängst, der Upgrade-Pfad und was passiert, wenn das Projekt aufgegeben wird. Ein kleines Utility ist meist billiger selbst zu schreiben als einzubinden; eine Date-Library, eine Form-Library oder alles, was Korrektheit betrifft, ist meist billiger einzubinden, als es selbst richtig hinzubekommen.

🦎

Antworten lesen reicht nicht

Im echten Interview sprichst du unter Druck. Cam stellt genau diese Fragen, bewertet jede Antwort und zeigt dir genau, was du verbessern musst.

Senior JavaScript-Interview üben →
Kostenlos · 3 Interviews im Monat

Weitere Level — JavaScript

Junior JavaScriptMiddle JavaScriptAlle JavaScript-Fragen

Weitere Spezialisierungen

🔍Senior QA Manual🤖Senior QA AutomationSenior Java Backend🐍Senior Python Backend🐘Senior PHP-Backend🦫Senior Go-Backend🟢Senior Node.js-Backend💎Senior Ruby on Rails🔷Senior C++⚛️Senior React Frontend