20 soalan dan jawapan wawancara JavaScript biasa

20 soalan dan jawapan wawancara JavaScript biasa

JavaScript adalah salah satu bahasa pengaturcaraan yang paling popular di dunia. Akibatnya, ia juga merupakan salah satu topik yang paling kerap ditanya dalam wawancara teknikal. Sama ada anda seorang pemula atau pemaju yang berpengalaman, penting untuk disediakan dengan baik untuk soalan wawancara JavaScript.

Dalam artikel ini, kami akan membincangkan 20 soalan wawancara JavaScript biasa dan memberikan jawapan terperinci untuk membantu anda menyediakan.

Soalan dan jawapan wawancara JavaScript

Berikut adalah 20 soalan wawancara JavaScript biasa bersama -sama dengan jawapan mereka, anda harus ditanya.

Anda juga harus membaca: 20 soalan dan jawapan wawancara kerja biasa

  1. Apa itu JavaScript, dan apakah ciri -cirinya?
  2. JavaScript adalah bahasa skrip yang digunakan untuk membuat laman web interaktif. Ia dicipta oleh Brendan Eich pada tahun 1995 dan kini merupakan salah satu bahasa pengaturcaraan yang paling banyak digunakan. JavaScript terkenal dengan keupayaannya untuk membuat laman web yang dinamik dan interaktif, fleksibiliti, dan kesederhanaannya.

  3. Apakah perbezaan antara Biarkan, var, dan const Dalam JavaScript?
  4. Biarkan, Var, dan Const semuanya digunakan untuk mengisytiharkan pembolehubah dalam JavaScript, tetapi mereka mempunyai peraturan scoping yang berbeza. var berfungsi scoped, dan biarkan dan const adalah scoped blok. const digunakan untuk mengisytiharkan pemalar yang tidak dapat ditugaskan semula, sedangkan LET dan VAR dapat ditugaskan semula.

  5. Apa yang mengangkat JavaScript?
  6. Hoisting adalah mekanisme JavaScript yang membolehkan pemboleh ubah dan pengisytiharan fungsi dipindahkan ke bahagian atas skop mereka. Ini bermakna pembolehubah dan fungsi boleh digunakan sebelum diisytiharkan. Walau bagaimanapun, hanya pengisytiharan yang dinaikkan, bukan tugasan.

  7. Apakah perbezaan antara batal dan tidak ditentukan Dalam JavaScript?
  8. "Null" mewakili ketiadaan yang disengajakan dengan sebarang nilai objek, sementara tidak ditentukan mewakili pemboleh ubah yang tidak diukur, tidak diisytiharkan atau keluar dari skop. Dalam erti kata lain, null adalah nilai eksplisit yang bermaksud "tiada nilai", sementara tidak jelas bermakna pembolehubah belum diberikan nilai.

  9. Apakah penutupan JavaScript?
  10. Penutupan adalah fungsi yang mempunyai akses kepada pembolehubah dalam skop leksikal luarnya, walaupun selepas fungsi luar telah kembali. Ini membolehkan pembolehubah berterusan yang boleh diakses dan diubahsuai oleh fungsi dalaman.

  11. Apakah perbezaan antara kod segerak dan tidak segerak dalam javascript?
  12. Kod segerak dilaksanakan mengikut urutan, satu pernyataan pada satu masa, sementara kod asynchronous dilaksanakan dari perintah, dengan panggilan balik atau janji yang digunakan untuk mengendalikan perintah pelaksanaan. Kod Asynchronous digunakan untuk operasi yang memakan masa, seperti permintaan rangkaian atau operasi sistem fail.

  13. Apakah fungsi panggilan balik dalam javascript?
  14. Fungsi panggil balik adalah fungsi yang diluluskan sebagai hujah kepada fungsi lain dan dilaksanakan di dalam fungsi itu. Fungsi panggil balik sering digunakan dalam kod tak segerak untuk mengendalikan hasil operasi.

  15. Apakah peristiwa yang menggelegak di JavaScript?
  16. Peristiwa menggelegak adalah mekanisme dalam javascript di mana peristiwa yang dicetuskan pada elemen akan menyebarkan melalui unsur induknya sehingga ia ditangani atau mencapai objek dokumen. Ini membolehkan pengendalian acara pada elemen induk yang mempengaruhi semua elemen anaknya.

  17. Apakah tujuan kata kunci "ini" dalam javascript?
  18. The "Ini" Kata kunci merujuk kepada objek yang sedang melaksanakan kod tersebut. Dalam JavaScript, "Ini" ditentukan secara dinamik berdasarkan bagaimana fungsi dipanggil. Ia sering digunakan dalam pengaturcaraan berorientasikan objek untuk merujuk kepada objek yang mana kaedahnya dimiliki.

  19. Apakah perbezaan antara == dan === Dalam JavaScript?
  20. "==" adalah pengendali perbandingan longgar yang memeriksa kesamaan selepas paksaan jenis, sementara === adalah pengendali perbandingan yang ketat yang memeriksa kesamaan tanpa paksaan jenis. Sebagai contoh, 1 == "1" akan kembali Benar, tetapi 1 === "1" akan kembali salah.

  21. Apakah perbezaan antara Biarkan dan const Dalam JavaScript?
  22. Perbezaan utama antara Biarkan dan const adakah pembolehubah biarkan dapat ditugaskan semula ke nilai baru, sementara const Pembolehubah tidak dapat ditugaskan semula. Walau bagaimanapun, skop kedua -dua pembolehubah LET dan const terhad kepada blok di mana mereka diisytiharkan.

  23. Apakah jenis data yang berbeza yang terdapat di JavaScript?
  24. Terdapat enam jenis data primitif dalam JavaScript: String, Nombor, Boolean, Null, Undefined, dan Simbol. Di samping itu, terdapat satu jenis data yang tidak primitif, yang merupakan objek.

  25. Apakah perbezaan antara batal dan tidak ditentukan Dalam JavaScript?
  26. Undefined adalah nilai yang boleh dimiliki oleh pembolehubah jika belum diberikan nilai, sementara null adalah nilai yang dapat dimiliki oleh pembolehubah jika ia telah diberikan secara eksplisit nilai null.

  27. Apakah perbezaan antara perisytiharan fungsi dan ungkapan fungsi dalam javascript?
  28. Pengisytiharan Fungsi adalah pernyataan yang mewujudkan fungsi dengan nama yang diberikan, sementara ungkapan fungsi mewujudkan fungsi yang diberikan kepada pemboleh ubah atau diluluskan sebagai hujah kepada fungsi lain.

  29. Apa itu Iife dalam JavaScript?
  30. Iife (segera dipanggil fungsi fungsi) adalah fungsi yang dilaksanakan sebaik sahaja ia ditakrifkan. Ia biasanya digunakan untuk membuat skop peribadi untuk pembolehubah dan fungsi yang tidak terdedah kepada skop global.

  31. Apakah janji dalam JavaScript?
  32. Janji adalah objek yang mewakili nilai yang mungkin belum tersedia tetapi akan tersedia pada masa akan datang. Janji sering digunakan untuk mengendalikan operasi tak segerak, seperti permintaan rangkaian.

  33. Apakah perbezaan antara panggilan dan memohon dalam javascript?
  34. Panggilan dan Memohon adalah kedua -dua kaedah yang boleh digunakan untuk menggunakan fungsi dengan objek yang diberikan sebagai konteksnya. Perbezaannya adalah bagaimana argumen diluluskan: panggilan mengambil argumen secara langsung, sementara memohon mengambil argumen sebagai array.

  35. Apakah perbezaan antara gelung untuk gelung dan gelung foreach di JavaScript?
  36. A untuk Gelung adalah gelung tradisional yang digunakan untuk melangkah ke atas array atau objek lain yang boleh dimiliki, sementara a untuk setiap Gelung adalah kaedah objek array yang digunakan untuk melaksanakan fungsi panggil balik untuk setiap elemen array.

  37. Apakah tujuan arahan "Gunakan ketat" dalam JavaScript?
  38. The "Gunakan ketat" Arahan adalah ciri yang diperkenalkan dalam Ecmascript 5 dan digunakan untuk membolehkan mod ketat dalam JavaScript. Mod yang ketat menguatkuasakan pengendalian parsing dan ralat yang lebih ketat dan dapat membantu mencegah kesilapan pengaturcaraan biasa.

  39. Apakah perbezaan antara kelas dan objek dalam JavaScript?
  40. Di JavaScript, a kelas adalah cetak biru untuk membuat objek, sementara objek adalah contoh kelas. Kelas dalam JavaScript sebenarnya hanya gula sintaksis untuk fungsi pembina dan warisan prototip.

Kesimpulannya, disediakan dengan baik untuk soalan wawancara JavaScript dapat membantu anda mendarat pekerjaan impian anda sebagai pemaju web. Dengan memahami konsep dan menjawab 20 soalan wawancara JavaScript biasa ini, anda akan bersedia untuk menunjukkan kepakaran anda dan menarik perhatian pewawancara anda.