Rumah > hujung hadapan web > tutorial js > Soalan Temuduga JavaScript Teratas untuk 5

Soalan Temuduga JavaScript Teratas untuk 5

Linda Hamilton
Lepaskan: 2025-01-03 21:39:41
asal
1033 orang telah melayarinya

Top JavaScript Interview Questions for 5

JavaScript memainkan peranan asas dalam pembangunan web dan merupakan kemahiran penting untuk pembangun bahagian hadapan dan timbunan penuh. Sama ada anda seorang profesional yang berpengalaman atau bersiap sedia untuk temu duga pertama anda, menguasai konsep JavaScript utama adalah penting. Berikut ialah koleksi pilihan 20 soalan temuduga JavaScript teratas untuk membantu anda cemerlang dalam temu duga anda yang seterusnya.


1. Apakah JavaScript, dan bagaimanakah ia berbeza daripada Java?

JavaScript ialah bahasa pengaturcaraan yang ringan dan ditafsirkan terutamanya digunakan untuk pembangunan web. Ia berorientasikan objek tetapi berbeza daripada Java dalam sintaks, tujuan dan persekitaran pelaksanaan. JavaScript ditaip secara dinamik dan dijalankan dalam penyemak imbas, manakala Java ditaip secara statik dan memerlukan JVM.


2. Apakah jenis data yang berbeza dalam JavaScript?

JavaScript mempunyai tujuh jenis data primitif:

  • Rentetan
  • Nombor
  • Boolean
  • Tidak ditentukan
  • Batal
  • BigInt
  • Simbol

Selain itu, jenis data bukan primitif termasuk objek, tatasusunan dan fungsi.


3. Terangkan "pengangkatan" dalam JavaScript.

Hoisting ialah gelagat lalai JavaScript untuk memindahkan pengisytiharan ke bahagian atas skop. Contohnya:

console.log(a); // undefined
var a = 5;
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Dalam contoh ini, var a dinaikkan tetapi bukan permulaannya.


4. Apakah perbezaan antara var, let dan const?

  • var: Berskop fungsi, boleh diisytiharkan semula dan mungkin membawa kepada pepijat akibat pengangkatan.
  • biar: Disekat dan tidak membenarkan pengisytiharan semula.
  • konst: Berskop blok dan digunakan untuk pemalar; tidak boleh ditugaskan semula.

5. Apakah penutupan dalam JavaScript?

Penutupan ialah fungsi yang mengingati skop luarnya walaupun selepas skop telah keluar.

function outer() {
  let count = 0;
  return function inner() {
    count++;
    return count;
  };
}
const increment = outer();
console.log(increment()); // 1
console.log(increment()); // 2
Salin selepas log masuk
Salin selepas log masuk

6. Apakah perbezaan antara == dan ===?

  • ==: Membandingkan nilai selepas paksaan jenis.
  • ===: Membandingkan nilai dan jenis.

Contoh:

5 == "5";  // true
5 === "5"; // false
Salin selepas log masuk
Salin selepas log masuk

7. Apakah Janji JavaScript?

Janji mewakili operasi tak segerak. Mereka boleh berada dalam salah satu daripada tiga keadaan:

  • Belum selesai
  • Diselesaikan
  • Ditolak

Contoh:

console.log(a); // undefined
var a = 5;
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

8. Terangkan konsep async/menunggu.

async/wait memudahkan kerja dengan Promises, menjadikan kod tak segerak kelihatan segerak.

function outer() {
  let count = 0;
  return function inner() {
    count++;
    return count;
  };
}
const increment = outer();
console.log(increment()); // 1
console.log(increment()); // 2
Salin selepas log masuk
Salin selepas log masuk

9. Apakah perwakilan acara dalam JavaScript?

Delegasi acara menggunakan elemen induk untuk mengendalikan acara bagi elemen anaknya. Ia meningkatkan prestasi dengan mengurangkan pendengar acara.

5 == "5";  // true
5 === "5"; // false
Salin selepas log masuk
Salin selepas log masuk

10. Apakah modul JavaScript?

Modul membolehkan anda menyusun kod ke dalam fail yang berasingan, menjadikannya boleh digunakan semula dan diselenggara.

Contoh:

  • Eksport:
const promise = new Promise((resolve, reject) => {
  resolve("Success");
});
promise.then(data => console.log(data));
Salin selepas log masuk
  • Import:
async function fetchData() {
  const response = await fetch('https://api.example.com/data');
  const data = await response.json();
  console.log(data);
}
Salin selepas log masuk

11. Terangkan perbezaan antara call(), apply(), dan bind().

  • panggilan(): Mendapat fungsi dengan nilai dan argumen ini yang ditentukan.
  • apply(): Sama seperti call(), tetapi mengambil argumen sebagai tatasusunan.
  • bind(): Mengembalikan fungsi baharu dengan nilai ini yang ditentukan.

12. Apakah perbezaan antara JavaScript segerak dan tak segerak?

  • Segerak: Melaksanakan baris demi baris.
  • Asynchronous: Melaksanakan tugasan tidak menyekat, membenarkan atur cara untuk terus berjalan.

Contoh tak segerak:

document.getElementById('parent').addEventListener('click', (e) => {
  if (e.target && e.target.tagName === 'BUTTON') {
    console.log('Button clicked!');
  }
});
Salin selepas log masuk

Output:

Dunia (pertama)

Hello (kedua)


13. Apakah DOM dalam JavaScript?

Model Objek Dokumen (DOM) ialah struktur pokok yang mewakili halaman web. JavaScript berinteraksi dengan DOM untuk memanipulasi elemen secara dinamik.


14. Apakah fungsi tertib tinggi dalam JavaScript?

Fungsi tertib lebih tinggi mengambil fungsi lain sebagai hujah atau mengembalikannya sebagai hasil.

Contoh:

export const greet = () => console.log("Hello");
Salin selepas log masuk

Fungsi Lipat dalam JavaScript

15. Apakah perbezaan antara null dan undefined?

  • null: Secara eksplisit tidak mewakili nilai.
  • tidak ditentukan: Mewakili nilai yang tidak dimulakan.

16. Apakah memoisasi dalam JavaScript?

Memoisasi ialah teknik pengoptimuman untuk cache hasil fungsi.

Contoh:

import { greet } from './module.js';
Salin selepas log masuk

17. Apakah gelung acara dalam JavaScript?

Gelung acara mengendalikan operasi tak segerak, memastikan pelaksanaan tidak menyekat.


18. Apakah prototaip JavaScript?

Setiap objek dalam JavaScript mempunyai prototaip. Kaedah dan sifat yang dikongsi antara kejadian ditakrifkan pada prototaip.


19. Apakah perbezaan antara untuk...daripada dan untuk...dalam gelung?

  • untuk...daripada: Berulang pada objek boleh lelar seperti tatasusunan.
  • untuk...dalam: Mengulangi sifat objek yang terhitung.

20. Bagaimanakah JavaScript mengendalikan ralat?

Ralat dikendalikan menggunakan cuba...tangkap.

Contoh:

console.log(a); // undefined
var a = 5;
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Soalan ini menyediakan asas yang kukuh untuk temuduga JavaScript yang semakin meningkat. Pastikan anda mengamalkan contoh pengekodan dan fahami konsep asas untuk menunjukkan kemahiran anda dengan yakin. Untuk lebih banyak petua pembangunan web, lawati Makemychance.

Atas ialah kandungan terperinci Soalan Temuduga JavaScript Teratas untuk 5. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan