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.
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.
JavaScript mempunyai tujuh jenis data primitif:
Selain itu, jenis data bukan primitif termasuk objek, tatasusunan dan fungsi.
Hoisting ialah gelagat lalai JavaScript untuk memindahkan pengisytiharan ke bahagian atas skop. Contohnya:
console.log(a); // undefined var a = 5;
Dalam contoh ini, var a dinaikkan tetapi bukan permulaannya.
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
Contoh:
5 == "5"; // true 5 === "5"; // false
Janji mewakili operasi tak segerak. Mereka boleh berada dalam salah satu daripada tiga keadaan:
Contoh:
console.log(a); // undefined var a = 5;
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
Delegasi acara menggunakan elemen induk untuk mengendalikan acara bagi elemen anaknya. Ia meningkatkan prestasi dengan mengurangkan pendengar acara.
5 == "5"; // true 5 === "5"; // false
Modul membolehkan anda menyusun kod ke dalam fail yang berasingan, menjadikannya boleh digunakan semula dan diselenggara.
Contoh:
const promise = new Promise((resolve, reject) => { resolve("Success"); }); promise.then(data => console.log(data));
async function fetchData() { const response = await fetch('https://api.example.com/data'); const data = await response.json(); console.log(data); }
Contoh tak segerak:
document.getElementById('parent').addEventListener('click', (e) => { if (e.target && e.target.tagName === 'BUTTON') { console.log('Button clicked!'); } });
Output:
Dunia (pertama)
Hello (kedua)
Model Objek Dokumen (DOM) ialah struktur pokok yang mewakili halaman web. JavaScript berinteraksi dengan DOM untuk memanipulasi elemen secara dinamik.
Fungsi tertib lebih tinggi mengambil fungsi lain sebagai hujah atau mengembalikannya sebagai hasil.
Contoh:
export const greet = () => console.log("Hello");
Memoisasi ialah teknik pengoptimuman untuk cache hasil fungsi.
Contoh:
import { greet } from './module.js';
Gelung acara mengendalikan operasi tak segerak, memastikan pelaksanaan tidak menyekat.
Setiap objek dalam JavaScript mempunyai prototaip. Kaedah dan sifat yang dikongsi antara kejadian ditakrifkan pada prototaip.
Ralat dikendalikan menggunakan cuba...tangkap.
Contoh:
console.log(a); // undefined var a = 5;
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!