← Wszystkie tematy

Pytania rekrutacyjne JavaScript (Middle) z odpowiedziami

75 pytań na rozmowę rekrutacyjną z tematu JavaScript (Middle) - z poprawnymi odpowiedziami, wyjaśnieniami i linkami do dokumentacji.

Rozwiąż ten test
  1. 1.Co wypisze ten kod?
  2. 2.Czym różnią się od siebie call, apply i bind?
  3. 3.Co wypisze ten kod?
  4. 4.Co wypisze ten kod po sekundzie?
  5. 5.Co wypisze ten kod?
  6. 6.Jak silnik szuka właściwości, której sam obiekt nie ma?
  7. 7.Co robi Object.create(proto)?
  8. 8.Czym naprawdę są klasy w JavaScript?
  9. 9.Dlaczego konstruktor podklasy musi wywołać super() przed dostępem do this?
  10. 10.Czym #count różni się od _count w klasie?
  11. 11.Jak działa obj instanceof Class?
  12. 12.Co wypisze ten kod?
  13. 13.Do czego dawniej służyło IIFE (function () { ... })()?
  14. 14.Czym jest currying?
  15. 15.Czym debounce różni się od throttle?
  16. 16.Czym jest memoizacja?
  17. 17.Jak zachowuje się Promise.all, jeśli jeden z promise'ów zostanie odrzucony?
  18. 18.Co zwraca Promise.allSettled?
  19. 19.Czym Promise.any różni się od Promise.race?
  20. 20.Ile potrwa ten kod, jeśli każde żądanie trwa 1 sekundę?
  21. 21.Dlaczego forEach nie czeka na asynchroniczne callbacki?
  22. 22.Co wypisze łańcuch?
  23. 23.Co robi .finally() promise'a?
  24. 24.W jakiej kolejności zostaną wypisane linie?
  25. 25.Dlaczego rekurencyjny setTimeout bywa lepszy niż setInterval?
  26. 26.Do czego służy requestAnimationFrame?
  27. 27.Co robi funkcja generatora?
  28. 28.Czego potrzebuje własny obiekt, by działać z for...of i spreadem?
  29. 29.Do czego służy Symbol?
  30. 30.Czym WeakMap różni się od Map?
  31. 31.Dlaczego structuredClone(obj) jest lepszy niż JSON.parse(JSON.stringify(obj))?
  32. 32.Co wypisze ten kod?
  33. 33.Co daje Object.defineProperty(obj, 'id', { value: 1, writable: false })?
  34. 34.Co zwraca [10, 1, 2].sort()?
  35. 35.Co zwracają parseInt('12px') i Number('12px')?
  36. 36.Czym moduły ES różnią się od CommonJS?
  37. 37.Po co jest dynamiczny import()?
  38. 38.Czy fetch odrzuci promise przy odpowiedzi 404?
  39. 39.Jak anulować żądanie fetch?
  40. 40.Czym jest CORS?
  41. 41.Dlaczego ciasteczko z flagą HttpOnly jest bezpieczniejsze od zwykłego?
  42. 42.Czym stopPropagation różni się od stopImmediatePropagation?
  43. 43.Co robi opcja { passive: true } w addEventListener('touchmove', ...)?
  44. 44.Jak wydajnie wstawić 1000 elementów do DOM?
  45. 45.Jak najwygodniej wykryć, że element pojawił się w viewporcie?
  46. 46.Jak poprawnie utworzyć własną klasę błędu?
  47. 47.Co zwraca Object.fromEntries(Object.entries({ a: 1, b: 2 }).map(([k, v]) => [k, v * 10]))?
  48. 48.Czym getter różni się od zwykłej właściwości?
  49. 49.Co zwraca Array.from({ length: 3 }, (_, i) => i * 2)?
  50. 50.Co zwraca {} === {}?
  51. 51.W jakiej kolejności zostaną wypisane linie?
  52. 52.Dlaczego ten catch nie obsługuje odrzucenia?
  53. 53.Czym arr.toSorted() różni się od arr.sort()?
  54. 54.Co zwraca "a-b-c".replace("-", "+")?
  55. 55.Dlaczego handlery zdarzeń często pisze się jako pola klasy z funkcjami strzałkowymi?
  56. 56.Co wypisze ten kod?
  57. 57.Co zwraca new Array(3).map((_, i) => i)?
  58. 58.Jaki błąd rzuca undefinedVariable.foo, a jaki null.foo?
  59. 59.Co zwraca typeof notDeclared, jeśli notDeclared nigdy nie zadeklarowano?
  60. 60.Co się stanie po uruchomieniu tego kodu?
  61. 61.Co robi new User("Ann") ze zwykłą funkcją konstruktora?
  62. 62.Czym Object.assign(target, source) różni się od { ...target, ...source }?
  63. 63.Po co tu dwa await?
  64. 64.Jak najprościej wysłać wszystkie pola <form> przez fetch?
  65. 65.Jak powiadomić inne części strony o czymś za pomocą zdarzenia DOM?
  66. 66.Której właściwości użyć, by wykryć naciśnięty klawisz?
  67. 67.Co robi options.onSuccess?.(data)?
  68. 68.Co robi config.timeout ??= 5000?
  69. 69.Po co zamieniać dużą listę dozwolonych ID na Set przed wieloma sprawdzeniami?
  70. 70.Jak funkcja może przechowywać prywatny stan bez klas?
  71. 71.Co zwraca event.target.closest("[data-id]")?
  72. 72.Dlaczego el.style.width zwraca pusty string dla szerokości ustawionej w CSS?
  73. 73.Jak przechowywać pieniądze, by uniknąć problemów z 0.1 + 0.2?
  74. 74.Co wypisze ten kod?
  75. 75.Co zwraca arr.with(1, "x") dla arr = ["a", "b", "c"]?