Skip to content

JavaScript Intervyu Savollari (Interview Prep)

JavaScript dasturchisi (Front-End) bo'lib ishga kirish uchun suhbatlarda (interview) ko'pincha ham nazariy, ham amaliy savollar beriladi. Ushbu bo'lim sizga asosiy tayyorgarlik ko'rishda yordam beradi.


Intervyuda nima kutish kerak?

Intervyu odatda uch qismdan iborat bo'ladi:

  1. Nazariy savollar: Tilning fundamental ish prinsiplari haqida.
  2. Mantiqiy topshiriqlar: Algoritmlar va muammolarni hal qilish qobiliyati.
  3. Kodlash vazifasi: Real loyihadan bir qismni noldan yozish.

Keng tarqalgan nazariy savollar

1. var, let va const farqi nimada?

  • var: Eski usul, funksiya qamroviga (function scope) ega.
  • let: Blok qamroviga (block scope) ega, qiymatini o'zgartirish mumkin.
  • const: Blok qamroviga ega, qiymati o'zgarmas (lekin obyekt xususiyatlarini o'zgartirsa bo'ladi).

2. "Hoisting" nima?

JavaScript-da o'zgaruvchi va funksiyalarni e'lon qilish tartibidan qat'i nazar, ularni skriptni tepasiga "ko'tarib" qo'yilishiga aytiladi.

3. Clojure (Yopilish) nima?

Ichki funksiya tashqi funksiyaning o'zgaruvchilaridan foydalana olishi va tashqi funksiya ishini tugatgandan so'ng ham bu o'zgaruvchilarni "eslab qolishi".

4. Promise va Async/Await farqi?

Ikkalasi ham asinxron amallarni bajarish uchun. Promise zanjirli (.then) usuldan foydalansa, Async/Await kodni sinxron ko'rinishda yozish imkonini beradi, bu esa o'qish uchun osonroq.


Amaliy topshiriq namunalari

Sizga quyidagicha topshiriq berilishi mumkin:

"Sutkaning vaqtiga qarab (ertalab, tushlik, kechqurun) foydalanuvchiga har xil salomlashish xabarini chiqaruvchi funksiya yozing."

Yechim namunasi:

js
function greeter() {
  const hour = new Date().getHours()
  if (hour < 12) return 'Xayrli tong!'
  if (hour < 18) return 'Xayrli kun!'
  return 'Xayrli kech!'
}
console.log(greeter())

Intervyuga tayyorgarlik bo'yicha maslahatlar

  1. Loyihalaringizni ko'rsating: Portfoliongizda kamida 2-3 ta tugallangan loyiha (masalan: Todo lab, Ob-havo sayti, E-commerce filter) bo'lishi shart.
  2. Fundamental bilimlarni mustahkamlang: Frameworklar (React, Vue) o'zgaradi, lekin JavaScript-ning asosi (Vanilla JS) bir xil qoladi.
  3. O'zingizni tanishtirishni o'rganing: "Tajribangiz haqida gapirib bering" degan savolga 2 daqiqalik lo'nda javob tayyorlab qo'ying.
  4. Xato qilishdan qo'rqmang: Agar savolga javobni bilmasangiz, buni ochiq ayting va qanday qilib yechimni topishingiz mumkinligini (algoritmni) tushuntiring.

Amaliyot uchun joylar

O'z bilimingizni sinash uchun Codewars yoki LeetCode kabi platformalarda masalalar yechishingizni tavsiya qilamiz.

Yakunlovchi dars

O'rganishni davom ettirish uchun JavaScript Bootcamp bo'limini ko'ring.