Daftar Isi[Bersembunyi][Menunjukkan]
- 1. Apa arti JavaScript bagi Anda?
- 2. Sebutkan dua paradigma pemrograman dasar untuk pengembangan JavaScript.
- 3. Apa yang membedakan JavaScript dari Java?
- 4. Bentuk data apa yang didukung JavaScript?
- 5. Kualitas apa yang dimiliki JavaScript?
- 6. Apa kekurangan menggunakan JavaScript?
- 7. Bagaimana JavaScript memungkinkan Anda untuk membangun sebuah objek?
- 8. Dalam JavaScript, bagaimana Anda membuat array?
- 9. Bagaimana cara mendefinisikan fungsi nama dalam JavaScript dan apa itu?
- 10. Dalam JavaScript, jelaskan pengangkatan.
- 11. Apa yang dimaksud dengan cakupan JavaScript variabel?
- 12. Mana yang lebih cepat, skrip ASP atau JavaScript?
- 13. Jelaskan bagaimana pewarisan prototipe berbeda dari pewarisan klasik.
- 14. Tulis program yang akan menambahkan komponen baru secara dinamis.
- 15. Panggilan Balik: Apa itu?
- 16. Bagaimana program JavaScript dapat di-debug?
- 17. Penutupan: Apa itu? Berikan ilustrasi.
- 18. Metode apa yang ada untuk memasukkan kode JavaScript ke dalam file HTML?
- 19. Bagaimana timer dalam fungsi JavaScript?
- 20. Apa pandangan Anda tentang cookie?
- 21. Bagaimana cara membuat kue?
- 22. Apa konvensi penamaan variabel JavaScript?
- 23. Apa yang membuat let dan var berbeda satu sama lain?
- 24. Mengapa ada fungsi self-invoking?
- 25. Apa yang membedakan properti dari atribut?
- 26. Dalam JavaScript, apa fungsi panah?
- 27. Apa bahasa yang diketik?
- 28. Dalam JavaScript, jelaskan INFINITY NEGATIF.
- 29. Apa yang membedakan undefined dari null?
- 30. Tulis beberapa kode JavaScript untuk menunjukkan cara mendapatkan HTML bagian dalam dari suatu elemen.
- 31. Apa sajakah kerangka kerja JavaScript?
- 32. Dalam JavaScript, apa yang dimaksud dengan peristiwa menggelegak?
- 33. Apa yang dimaksud dengan memoisasi JavaScript?
- 34. Apa yang dimaksud dengan impor dan ekspor?
- 35. Apa itu mode "Ketat" JavaScript, dan bagaimana cara mengaktifkannya?
- 36. Apa yang menyelesaikan operator instanceof?
- 37. Dalam JavaScript, apa yang dimaksud dengan kotak prompt?
- 38. Dalam JavaScript, apa yang dilakukan generator?
- 39. BOM: Apa itu?
- 40. Skrip yang ditangguhkan: Fungsi apa yang mereka layani dalam JavaScript?
- Kesimpulan
Bahasa pemrograman sumber terbuka dan gratis adalah JavaScript. Ini dimaksudkan untuk digunakan untuk membuat aplikasi berbasis web. Ini ringan dan dapat ditafsirkan, yang membuatnya jauh lebih cepat daripada bahasa lain.
Lebih mudah untuk menggunakan JavaScript di aplikasi web karena integrasi HTML-nya. Untuk menentukan seberapa penting itu, nonaktifkan JavaScript di browser Anda dan coba muat halaman.
Situs web ini tidak akan berfungsi dengan benar. Isinya sering berperilaku buruk. Hampir semua browser modern memadukan HTML, CSS, dan JavaScript.
JavaScript adalah salah satu yang ditafsirkan bahasa pemrograman. Juru bahasa sudah disertakan di banyak browser, termasuk Google Chrome, Microsoft Internet Explorer, dan lainnya.
Dengan demikian, kodenya dapat diproses oleh Mesin JavaScript browser. Berikut adalah pertanyaan dan jawaban wawancara JS tingkat pemula hingga ahli untuk referensi Anda jika Anda siap untuk wawancara.
Tujuannya sama adalah untuk memperkenalkan Anda pada jenis pertanyaan yang dapat Anda temui selama wawancara teknis Anda. Mari kita mulai.
1. Apa arti JavaScript bagi Anda?
Bahasa skrip web yang paling banyak digunakan, digunakan untuk pemrograman sisi klien dan sisi server, adalah JavaScript. Kode JavaScript dapat ditempatkan ke dalam halaman HTML yang dapat dipahami dan dijalankan oleh browser web, mendukung kemampuan pemrograman berorientasi objek.
2. Sebutkan dua paradigma pemrograman dasar untuk pengembangan JavaScript.
Pemrograman dengan JavaScript, bahasa multi-paradigma, memungkinkan untuk:
- pemrograman prosedural/imperatif
- Pemrograman berorientasi objek (OOP)
- Menggunakan pemrograman fungsional
- Pendekatan pemrograman berbasis prototipe atau pewarisan berbasis prototipe (perpanjangan dari OOP)
3. Apa yang membedakan JavaScript dari Java?
Sementara JavaScript pada dasarnya adalah bahasa scripting, Java adalah bahasa pemrograman. Java adalah bahasa pemrograman yang digunakan oleh pengembang untuk membuat program yang dapat dijalankan di sistem operasi komputer, mesin virtual, atau browser web. Sebaliknya, kode JS dirancang untuk hanya berjalan di dalam browser.
Tetapi menggunakan Electron dan Node.js, aplikasi desktop independen dapat dibuat dalam JavaScript. Kode Java dan JS berbeda secara signifikan karena yang terakhir tersedia dalam format teks, sedangkan yang pertama memerlukan kompilasi.
4. Bentuk data apa yang didukung JavaScript?
Tipe data yang didukung JavaScript meliputi:
- Tali
- Символ
- Jumlah
- obyek
- Undefined
- Null
- Boolean
5. Kualitas apa yang dimiliki JavaScript?
Ini adalah bahasa scripting gratis dan universal.
Ini adalah bahasa pemrograman yang ditafsirkan yang ringan.
Hal ini dimaksudkan untuk digunakan untuk membangun aplikasi jaringan-sentris.
Keduanya terhubung dan melengkapi Java.
6. Apa kekurangan menggunakan JavaScript?
Coder dengan pengalaman akan dapat mendiskusikan kekurangan bahasa pilihan mereka selain memuji kelebihannya. Keamanan adalah kelemahan terburuk JavaScript. Carilah informasi tentang bagaimana hal itu dapat disalahgunakan.
Kelemahan lebih lanjut dari JavaScript adalah penggunaan yang luas dan kemampuan beradaptasi, yang dapat menjadi pedang bermata dua karena meninggalkan banyak kelonggaran untuk pemrograman keanehan yang dapat mengakibatkan kinerja yang tidak merata pada berbagai sistem.
7. Bagaimana JavaScript memungkinkan Anda untuk membangun sebuah objek?
Ide objek didukung dengan baik oleh JavaScript. Menggunakan objek literal, Anda dapat membangun objek seperti yang terlihat di bawah ini:
8. Dalam JavaScript, bagaimana Anda membuat array?
Array literal dapat digunakan untuk mendefinisikan array sebagai berikut:
9. Bagaimana cara mendefinisikan fungsi nama dalam JavaScript dan apa itu?
Ketika fungsi bernama didefinisikan, itu segera mendefinisikan nama. Hal ini dapat digambarkan sebagai berikut dengan menggunakan kata kunci fungsi:
10. Dalam JavaScript, jelaskan pengangkatan.
Semua deklarasi variabel dan fungsi digeser ke atas secara default dalam JavaScript, yang dikenal sebagai hoisting. Ini menyiratkan bahwa semua variabel dan fungsi, di mana pun mereka didefinisikan, dipindahkan ke bagian atas ruang lingkup. Jangkauannya mungkin lokal atau internasional.
11. Apa yang dimaksud dengan cakupan JavaScript variabel?
Bagian program Anda di mana variabel didefinisikan adalah ruang lingkup variabel. Hanya ada dua cakupan yang dapat dimiliki variabel JavaScript.
- Variabel global: Di mana-mana dalam kode JavaScript Anda dapat melihat variabel global karena memiliki cakupan global.
- Variabel lokal: Hanya di dalam fungsi di mana ia dideklarasikan, variabel lokal akan terlihat. Lokal ke fungsi itu, argumen fungsi selalu ada.
12. Mana yang lebih cepat, skrip ASP atau JavaScript?
Lebih cepat adalah JavaScript. JavaScript dapat dieksekusi tanpa bantuan server web karena merupakan bahasa sisi klien. Namun, karena ASP adalah bahasa sisi server, itu akan selalu lebih lambat daripada JavaScript. Saat ini, JavaScript juga merupakan bahasa sisi server (nodejs).
13. Jelaskan bagaimana pewarisan prototipe berbeda dari pewarisan klasik.
JavaScript memiliki kemampuan luar biasa untuk menghilangkan batasan ketat dari warisan tradisional dan memungkinkan objek untuk mewarisi atribut dari objek lain. -
- Warisan Klasik: Dengan bantuan kata kunci "baru", fungsi konstruktor membuat instance. Atribut kelas induk diturunkan ke instance baru ini.
- Warisan Prototipe: Objek yang ada yang bertindak sebagai prototipe disalin untuk menghasilkan sebuah instance. Warisan selektif dari berbagai macam objek mungkin menguntungkan untuk contoh ini, yang sering dibuat melalui fungsi pabrik atau "Object.create()".
14. Tulis program yang akan menambahkan komponen baru secara dinamis.
15. Panggilan Balik: Apa itu?
Fungsi JavaScript sederhana yang dikirim sebagai argumen atau opsi ke metode dikenal sebagai panggilan balik. Istilah "panggilan balik" mengacu pada fungsi yang dimaksudkan untuk dilakukan setelah selesainya fungsi lain. Fungsi adalah objek dalam JavaScript. Objek JavaScript adalah fungsi. Oleh karena itu, fungsi dapat mengembalikan fungsi lain dan menerima fungsi lain sebagai input.
16. Bagaimana program JavaScript dapat di-debug?
Dengan menekan tombol yang relevan, biasanya, tombol F12, semua browser web kontemporer, termasuk Chrome, Firefox, dan lainnya, hadir dengan debugger tertanam yang dapat digunakan kapan saja.
Pengguna dapat memanfaatkan berbagai fitur yang ditawarkan oleh alat debugging. Editor kode yang kami gunakan untuk membuat aplikasi JavaScript juga memungkinkan kami untuk memecahkan masalah kode JavaScript.
17. Penutupan: Apa itu? Berikan ilustrasi.
Ketika variabel yang ditentukan di luar lingkup saat ini diakses dari lingkup yang ada di dalamnya, penutupan diproduksi. Ini memungkinkan Anda untuk mengakses ruang lingkup fungsi luar dari fungsi dalam.
Setiap kali suatu fungsi dibuat dalam JavaScript, penutupan juga dibuat. Cukup tulis fungsi di dalam fungsi lain, ekspos, lalu gunakan untuk mengimplementasikan penutupan.
18. Metode apa yang ada untuk memasukkan kode JavaScript ke dalam file HTML?
Kode JavaScript dapat disisipkan terutama dengan salah satu dari dua cara:
- Ketika hanya beberapa baris skrip yang diperlukan dalam halaman web, kita dapat menulis kode JavaScript di dalam elemen skrip dalam file HTML yang sama.
- Untuk menambahkan semua fitur skrip ke halaman web tanpa menyumbat kode, kita dapat mengimpor file sumber JavaScript ke dalam dokumen HTML.
19. Bagaimana timer dalam fungsi JavaScript?
Timer digunakan untuk menjalankan atau mengulang sebuah kode pada waktu yang telah ditentukan. Metode setTimeout, setInterval, dan clearInterval digunakan untuk melakukan ini.
Menggunakan fungsi setTimeout(function, delay), pengatur waktu yang menjalankan fungsi tertentu setelah penundaan yang ditentukan telah diatur. Fungsi setInterval(fungsi, penundaan) berulang kali menjalankan fungsi yang ditentukan dalam penundaan yang ditentukan dan hanya berhenti ketika dibatalkan.
Timer diperintahkan untuk mengakhiri menggunakan metode clearInterval(id). Karena penghitung waktu dijalankan pada satu utas, acara dapat mengantre dan menunggu untuk dilakukan.
20. Apa pandangan Anda tentang cookie?
Cookie seringkali merupakan bagian kecil dari data yang dikirimkan situs web ke komputer pengguna dan disimpan di sana oleh browser web yang digunakan untuk mengunjungi halaman tersebut.
Cookie digunakan untuk menangkap aktivitas melihat situs web dan untuk mengingat informasi untuk digunakan nanti.
21. Bagaimana cara membuat kue?
Berikut ini adalah metode JavaScript paling sederhana untuk menghasilkan cookie:
22. Apa konvensi penamaan variabel JavaScript?
Saat memberi nama variabel dalam JavaScript, Anda harus mematuhi aturan berikut:
Kata kunci yang dicadangkan JavaScript tidak boleh digunakan sebagai nama variabel. Misalnya, nama variabel yang diakhiri dengan break atau boolean tidak valid.
Nama variabel dalam JavaScript tidak boleh dimulai dengan angka (0-9). Mereka harus mulai dengan huruf atau simbol garis bawah.
Misalnya, 123name bukan nama variabel yang dapat diterima, meskipun _123name atau name123 adalah. Kasus penting dalam nama variabel JavaScript. Tes dan tes, misalnya, adalah dua variabel yang berbeda.
23. Apa yang membuat let dan var berbeda satu sama lain?
Dalam JavaScript, deklarasi variabel dan metode dapat dibuat menggunakan let atau var. Satu-satunya perbedaan nyata antara keduanya adalah bahwa kata kunci let dicakup oleh sebuah blok, sedangkan kata kunci var dicakup oleh suatu fungsi.
24. Mengapa ada fungsi self-invoking?
Ekspresi Fungsi Segera Dipanggil atau Fungsi Anonim Self Executing adalah nama lain untuk mereka. Ini dikenal sebagai "Fungsi Pemanggilan Sendiri" karena dipanggil oleh kode secara otomatis.
Kami menulis fungsi dan menyebutnya. Namun, fungsi anonim mungkin digunakan jika kita ingin suatu fungsi berjalan secara otomatis saat dijelaskan dan jika kita tidak akan menggunakannya lagi. Selain itu, beberapa fungsi tidak memiliki nama.
25. Apa yang membedakan properti dari atribut?
Atribut objek JS DOM berfungsi mirip dengan variabel instan untuk komponen tertentu. Properti dapat mencakup berbagai jenis data.
Anda dapat mengakses properti dengan berinteraksi dengan objek di Vanilla JS atau dengan menggunakan fungsi prop() jQuery.
Atribut ditemukan dalam HTML, bukan DOM. Mereka sebanding dengan properti tetapi memiliki kemampuan yang lebih sedikit. Jika properti tersedia, bekerja dengannya disarankan daripada bekerja dengan atribut.
Atribut adalah tipe data string, bukan properti.
26. Dalam JavaScript, apa fungsi panah?
Dalam JavaScript, fungsi panah adalah metode yang cepat dan jelas untuk menulis fungsi. Fungsi panah memiliki sintaks umum berikut:
27. Apa bahasa yang diketik?
Nilai daripada variabel terkait satu sama lain dalam bahasa yang diketik. Ada dua kategori:
Dinamis: Tidak seperti di JS, di mana variabel dapat menerima angka atau string, ini memungkinkan variabel berisi banyak jenis.
Statis: Dalam hal ini, variabel hanya dapat menyimpan satu jenis; misalnya, di Java, variabel string hanya dapat menyimpan sekumpulan karakter tertentu.
28. Dalam JavaScript, jelaskan INFINITY NEGATIF.
Ketika bilangan bulat negatif dibagi dengan 0, properti statis NEGATIF INFINITY yang dihasilkan dibuat di JS. Ini adalah beberapa ciri-ciri penting:
Tidak ada objek tambahan yang harus dibuat untuk mengakses NEGATIF INFINITY.
Nilai properti NEGATIF INFINITY sesuai dengan nilai negatif properti infinity untuk objek global.
29. Apa yang membedakan undefined dari null?
Undefined menunjukkan variabel yang dideklarasikan yang belum diberi nilai. Null adalah nilai penugasan, di sisi lain. Ini dapat digunakan untuk menunjukkan tidak ada nilai dan ditugaskan ke variabel.
Undefined adalah tipe dalam dan dari dirinya sendiri (undefined), sedangkan null adalah objek. Undefined dan null juga dua jenis yang berbeda.
30. Tulis beberapa kode JavaScript untuk menunjukkan cara mendapatkan HTML bagian dalam dari suatu elemen.
31. Apa sajakah kerangka kerja JavaScript?
Kerangka kerja aplikasi yang dibuat dalam JavaScript dikenal sebagai kerangka kerja JavaScript. Istilah dari aliran kontrol, ini berbeda dari pustaka JavaScript. Ada beberapa kerangka kerja JavaScript yang tersedia, namun beberapa yang lebih populer meliputi:
- Kaku
- Bereaksi
- Pandangan
32. Dalam JavaScript, apa yang dimaksud dengan peristiwa menggelegak?
Ketika suatu peristiwa terjadi di satu elemen di dalam elemen lain dan kedua elemen telah mendaftarkan pegangan untuk peristiwa itu, HTML DOM API menggunakan penggelembungan peristiwa sebagai metode penyebaran peristiwa.
Saat terjadi bubbling, peristiwa tersebut awalnya dideteksi dan diproses oleh elemen terdalam sebelum diteruskan ke komponen sekitarnya.
Dimulai dengan peristiwa itu, eksekusi pindah ke elemen induknya. Setelah itu, elemen induknya menerima eksekusi, dan seterusnya hingga elemen tubuh.
33. Apa yang dimaksud dengan memoisasi JavaScript?
Menghafal adalah metode pengoptimalan yang mempercepat kode Anda dengan menyimpan hasil panggilan fungsi yang mahal dan menggunakannya kembali saat input yang sama diterima lagi.
Suatu fungsi disebut mahal jika membutuhkan banyak waktu dan memori untuk dieksekusi karena melakukan perhitungan yang rumit. Cache segera diisi dengan hasil panggilan fungsi yang mahal.
Fungsi yang sama akan melewati perhitungan yang diperlukan dan mengembalikan nilai yang di-cache jika dipanggil lagi dengan parameter input yang sama.
Karena fungsi tidak perlu mengulang kalkulasi atau kalkulasi yang telah dilakukan, metode ini secara dramatis menghemat waktu dan memori yang digunakan program Anda.
34. Apa yang dimaksud dengan impor dan ekspor?
Kita dapat membuat kode JavaScript modular dengan bantuan impor dan ekspor. Kita dapat membagi kode kita menjadi beberapa file dengan menggunakan impor dan ekspor. Contohnya termasuk
35. Apa itu mode "Ketat" JavaScript, dan bagaimana cara mengaktifkannya?
Anda dapat meningkatkan pemeriksaan kesalahan dalam kode Anda dengan menggunakan mode ketat.
Saat menggunakan mode ketat, Anda tidak dapat menambahkan properti ke objek yang tidak dapat diperluas, menetapkan nilai ke properti hanya-baca, menggunakan variabel yang dideklarasikan secara implisit, atau menetapkan nilai ke variabel hanya-baca.
Dengan memulai file, program, atau fungsi dengan "gunakan ketat", Anda dapat mengaktifkan mode ketat.
36. Apa yang menyelesaikan operator instanceof?
Operator instanceof menentukan apakah rantai prototipe objek memiliki instance properti prototipe konstruktor. Dengan kata lain, operator instanceof menentukan saat runtime jika suatu objek adalah turunan dari suatu kelas.
Operator instanceof digunakan dalam contoh di bawah ini untuk menentukan jenis pengguna variabel.
37. Dalam JavaScript, apa yang dimaksud dengan kotak prompt?
Kotak prompt adalah kotak dengan kotak teks yang memungkinkan pengguna untuk memberikan input. Kotak dialog yang meminta input ditampilkan melalui fungsi prompt(). Gunakan kotak prompt jika Anda membutuhkan pengguna untuk memasukkan nilai sebelum melihat halaman.
Pengguna harus memilih "OK" atau "Batal" di kotak popup yang muncul setelah memasukkan nilai untuk melanjutkan.
38. Dalam JavaScript, apa yang dilakukan generator?
Generator adalah fungsi yang dapat digunakan pada waktu yang berbeda. Konteks dan ikatan variabel dari fungsi-fungsi ini disimpan dan dipelihara selama masuk kembali.
Panggilan awal fungsi generator mengembalikan jenis iterator tertentu yang disebut generator. Langkah selanjutnya adalah memanggil metode generator berikutnya untuk menggunakan nilai. Sampai menemukan kata kunci hasil, fungsi generator terus berjalan.
39. BOM: Apa itu?
BOM, atau model objek browser, memungkinkan pengguna untuk berinteraksi dengan browser, dengan jendela yang berfungsi sebagai objek pertama. Selain fitur lain, objek jendela memiliki dokumen, riwayat, layar, navigator, dan lokasi.
Fungsi jendela, bagaimanapun, dapat diakses baik secara langsung dan dengan referensi jendela.
40. Skrip yang ditangguhkan: Fungsi apa yang mereka layani dalam JavaScript?
Browser mulai mengurai kode HTML saat halaman dimuat. Secara default, browser menjeda penguraian kode HTML saat menemukan skrip dan mulai menjalankan skrip.
Setelah skrip selesai, browser melanjutkan pemrosesan kode HTML.
Pemuatan halaman akan tertunda oleh server yang lamban atau skrip yang besar. Skrip yang ditangguhkan menunda menjalankan skrip sampai setelah dokumen diproses.
Penundaan dalam eksekusi skrip ini mengurangi waktu yang dibutuhkan halaman web untuk memuat.
Kesimpulan
Kami berharap pertanyaan wawancara JavaScript ini akan membantu Anda, apakah Anda seorang pengembang yang bersiap-siap untuk rapat atau manajer perekrutan yang mencoba menemukan pelamar yang tepat.
Ingatlah bahwa keahlian dan pengetahuan teknis hanya merupakan bagian kecil dari proses perekrutan. Untuk memastikan bahwa Anda mendapatkan (atau menemukan pelamar yang cocok untuk) pekerjaan, pengalaman masa lalu, dan keterampilan lunak sama pentingnya.
Ketahuilah bahwa seringkali ada beberapa jawaban yang benar untuk pertanyaan wawancara JavaScript terbuka. Pewawancara tertarik pada alasan di balik tanggapan Anda, bukan hanya jawaban yang Anda hafal.
Bersiaplah untuk pertanyaan lanjutan tentang bagaimana Anda sampai pada tanggapan Anda dan selalu dapat menjelaskan proses pemikiran Anda.
Beli Seri Wawancara Hashdork untuk membantu persiapan wawancara.
Arun
Wah, artikel ini sangat membantu saya selama persiapan Wawancara Javascript