Interviewfragen zu JavaScript (Middle) mit Antworten
75 Fragen fürs Vorstellungsgespräch zu JavaScript (Middle) mit richtigen Antworten, Erklärungen und Links zur Dokumentation.
Diesen Test machen- 1.Was gibt dieser Code aus?
- 2.Wie unterscheiden sich
call,applyundbindvoneinander? - 3.Was gibt dieser Code aus?
- 4.Was gibt dieser Code nach einer Sekunde aus?
- 5.Was gibt dieser Code aus?
- 6.Wie sucht die Engine eine Eigenschaft, die das Objekt selbst nicht hat?
- 7.Was macht
Object.create(proto)? - 8.Was sind Klassen in JavaScript eigentlich?
- 9.Warum muss ein Unterklassen-Konstruktor
super()vor dem Zugriff aufthisaufrufen? - 10.Wie unterscheidet sich
#countvon_countin einer Klasse? - 11.Wie funktioniert
obj instanceof Class? - 12.Was gibt dieser Code aus?
- 13.Wofür wurde früher eine IIFE
(function () { ... })()benutzt? - 14.Was ist Currying?
- 15.Wie unterscheidet sich Debounce von Throttle?
- 16.Was ist Memoisierung?
- 17.Wie verhält sich
Promise.all, wenn eines der Promises abgelehnt wird? - 18.Was liefert
Promise.allSettled? - 19.Wie unterscheidet sich
Promise.anyvonPromise.race? - 20.Wie lange dauert dieser Code, wenn jeder Request 1 Sekunde braucht?
- 21.Warum wartet
forEachnicht auf asynchrone Callbacks? - 22.Was gibt die Kette aus?
- 23.Was macht
.finally()bei einem Promise? - 24.In welcher Reihenfolge werden die Zeilen ausgegeben?
- 25.Warum ist ein rekursives
setTimeoutmanchmal besser alssetInterval? - 26.Wofür ist
requestAnimationFramegedacht? - 27.Was macht eine Generatorfunktion?
- 28.Was braucht ein eigenes Objekt, damit es mit
for...ofund Spread funktioniert? - 29.Wofür wird
Symbolverwendet? - 30.Wie unterscheidet sich
WeakMapvonMap? - 31.Warum ist
structuredClone(obj)besser alsJSON.parse(JSON.stringify(obj))? - 32.Was gibt dieser Code aus?
- 33.Was bringt
Object.defineProperty(obj, 'id', { value: 1, writable: false })? - 34.Was liefert
[10, 1, 2].sort()? - 35.Was liefern
parseInt('12px')undNumber('12px')? - 36.Wie unterscheiden sich ES-Module von CommonJS?
- 37.Wozu braucht man dynamisches
import()? - 38.Lehnt
fetchdas Promise bei einer 404-Antwort ab? - 39.Wie bricht man einen
fetch-Request ab? - 40.Was ist CORS?
- 41.Warum ist ein Cookie mit dem Flag
HttpOnlysicherer als ein normales? - 42.Wie unterscheidet sich
stopPropagationvonstopImmediatePropagation? - 43.Was bewirkt die Option
{ passive: true }inaddEventListener('touchmove', ...)? - 44.Wie fügt man effizient 1000 Elemente ins DOM ein?
- 45.Wie erkennt man am bequemsten, dass ein Element in den Viewport kommt?
- 46.Wie erstellt man eine eigene Fehlerklasse richtig?
- 47.Was liefert
Object.fromEntries(Object.entries({ a: 1, b: 2 }).map(([k, v]) => [k, v * 10]))? - 48.Wie unterscheidet sich ein
gettervon einer normalen Eigenschaft? - 49.Was liefert
Array.from({ length: 3 }, (_, i) => i * 2)? - 50.Was liefert
{} === {}? - 51.In welcher Reihenfolge werden die Zeilen ausgegeben?
- 52.Warum behandelt dieses
catchdie Ablehnung nicht? - 53.Wie unterscheidet sich
arr.toSorted()vonarr.sort()? - 54.Was liefert
"a-b-c".replace("-", "+")? - 55.Warum schreibt man Event-Handler oft als Klassenfelder mit Arrow Function?
- 56.Was gibt dieser Code aus?
- 57.Was liefert
new Array(3).map((_, i) => i)? - 58.Welchen Fehler wirft
undefinedVariable.foound welchennull.foo? - 59.Was liefert
typeof notDeclared, wennnotDeclarednie deklariert wurde? - 60.Was passiert, wenn dieser Code läuft?
- 61.Was macht
new User("Ann")mit einer normalen Konstruktorfunktion? - 62.Wie unterscheidet sich
Object.assign(target, source)von{ ...target, ...source }? - 63.Warum braucht man hier zwei
await? - 64.Wie schickt man am einfachsten alle Felder eines
<form>mitfetch? - 65.Wie benachrichtigt man andere Teile der Seite über ein DOM-Event?
- 66.Mit welcher Eigenschaft erkennt man die gedrückte Taste?
- 67.Was macht
options.onSuccess?.(data)? - 68.Was macht
config.timeout ??= 5000? - 69.Warum wandelt man eine große Liste erlaubter IDs vor vielen Abfragen in ein
Setum? - 70.Wie kann eine Funktion ohne Klassen privaten Zustand halten?
- 71.Was liefert
event.target.closest("[data-id]")? - 72.Warum liefert
el.style.widtheinen leeren String für eine in CSS gesetzte Breite? - 73.Wie speichert man Geld, um Probleme wie bei
0.1 + 0.2zu vermeiden? - 74.Was gibt dieser Code aus?
- 75.Was liefert
arr.with(1, "x")fürarr = ["a", "b", "c"]?