Jadual Kandungan[Sembunyi][Tunjukkan]
- 1. Apakah maksud JavaScript kepada anda?
- 2. Namakan dua paradigma pengaturcaraan asas untuk pembangunan JavaScript.
- 3. Apakah yang membezakan JavaScript daripada Java?
- 4. Apakah bentuk data yang disokong oleh JavaScript?
- 5. Apakah kualiti yang dimiliki oleh JavaScript?
- 6. Apakah kelemahan menggunakan JavaScript?
- 7. Bagaimanakah JavaScript membenarkan anda membina objek?
- 8. Dalam JavaScript, bagaimana anda membina tatasusunan?
- 9. Bagaimana untuk menentukan fungsi nama dalam JavaScript dan apakah itu?
- 10. Dalam JavaScript, terangkan angkat.
- 11. Apakah yang diperlukan oleh skop JavaScript pembolehubah?
- 12. Manakah lebih pantas, skrip ASP atau JavaScript?
- 13. Terangkan bagaimana warisan prototaip berbeza daripada warisan klasik.
- 14. Tulis program yang akan menambah komponen baharu secara dinamik.
- 15. Panggilan balik: Apakah itu?
- 16. Bagaimanakah program JavaScript boleh dinyahpepijat?
- 17. Penutup: Apa itu? Berikan ilustrasi.
- 18. Apakah kaedah yang ada untuk memasukkan kod JavaScript dalam fail HTML?
- 19. Bagaimanakah pemasa dalam JavaScript berfungsi?
- 20. Apakah pandangan anda tentang kuki?
- 21. Bagaimanakah seseorang boleh membuat kuki?
- 22. Apakah konvensyen penamaan pembolehubah JavaScript?
- 23. Apakah yang menjadikan let dan var berbeza antara satu sama lain?
- 24. Mengapakah fungsi panggilan kendiri wujud?
- 25. Apakah yang membezakan harta dengan sifat?
- 26. Dalam JavaScript, apakah yang dilakukan oleh fungsi anak panah?
- 27. Apakah bahasa yang ditaip?
- 28. Dalam JavaScript, sila huraikan NEGATIVE INFINITY.
- 29. Apakah yang membezakan undefined daripada null?
- 30. Tulis beberapa kod JavaScript untuk menunjukkan cara mendapatkan HTML dalaman sesuatu elemen.
- 31. Apakah beberapa rangka kerja JavaScript?
- 32. Dalam JavaScript, apakah itu acara menggelegak?
- 33. Apakah maksud penghafalan JavaScript?
- 34. Apakah maksud import dan eksport?
- 35. Apakah mod "Ketat" JavaScript, dan bagaimanakah ia diaktifkan?
- 36. Apakah yang mencapai contoh pengendali?
- 37. Dalam JavaScript, apakah maksud kotak gesaan?
- 38. Dalam JavaScript, apakah yang dilakukan oleh penjana?
- 39. BOM: Apa itu?
- 40. Skrip tertunda: Apakah fungsi yang digunakan dalam JavaScript?
- Kesimpulan
Bahasa pengaturcaraan percuma dan sumber terbuka ialah JavaScript. Ia bertujuan untuk digunakan untuk membuat aplikasi berasaskan web. Ia ringan dan boleh ditafsir, yang menjadikannya lebih pantas daripada bahasa lain.
Lebih mudah menggunakan JavaScript dalam aplikasi web kerana integrasi HTMLnya. Untuk menentukan betapa pentingnya ia, lumpuhkan JavaScript dalam penyemak imbas anda dan cuba muatkan halaman tersebut.
Laman web ini tidak akan berfungsi dengan betul. Kandungan mereka kerap berkelakuan buruk. Hampir semua pelayar moden menggabungkan HTML, CSS dan JavaScript.
JavaScript adalah salah satu daripada yang ditafsirkan bahasa pengaturcaraan. Jurubahasa sudah disertakan dalam banyak penyemak imbas, termasuk Google Chrome, Microsoft Internet Explorer dan lain-lain.
Oleh itu, kodnya boleh diproses oleh Enjin JavaScript pelayar. Berikut ialah soalan dan jawapan temu duga JS peringkat pakar untuk rujukan anda jika anda bersedia untuk temu duga.
Tujuannya adalah untuk memperkenalkan anda kepada jenis soalan yang boleh anda hadapi semasa temuduga teknikal anda. Mari kita mulakan.
1. Apakah maksud JavaScript kepada anda?
Bahasa skrip web yang paling banyak digunakan, yang digunakan untuk pengaturcaraan sisi klien dan sisi pelayan, ialah JavaScript. Kod JavaScript boleh diletakkan ke dalam halaman HTML yang boleh difahami dan dilaksanakan oleh pelayar web, menyokong keupayaan pengaturcaraan berorientasikan objek.
2. Namakan dua paradigma pengaturcaraan asas untuk pembangunan JavaScript.
Pengaturcaraan dengan JavaScript, bahasa berbilang paradigma, membolehkan:
- pengaturcaraan prosedural/imperatif
- Pengaturcaraan berorientasikan objek (OOP)
- Menggunakan pengaturcaraan berfungsi
- Pendekatan pengaturcaraan berasaskan prototaip atau warisan berasaskan prototaip (lanjutan daripada OOP)
3. Apakah yang membezakan JavaScript daripada Java?
Walaupun JavaScript terutamanya bahasa skrip, Java ialah bahasa pengaturcaraan. Java ialah bahasa pengaturcaraan yang digunakan oleh pembangun untuk mencipta program yang boleh dijalankan pada sistem pengendalian komputer, mesin maya atau pelayar web. Sebaliknya, kod JS direka untuk hanya berjalan dalam penyemak imbas.
Tetapi menggunakan Electron dan Node.js, apl desktop bebas boleh dibuat dalam JavaScript. Kod Java dan JS berbeza dengan ketara kerana kod yang kedua tersedia dalam format teks, manakala yang pertama memerlukan kompilasi.
4. Apakah bentuk data yang disokong oleh JavaScript?
Jenis data yang disokong JavaScript termasuk:
- Rentetan
- Simbol
- nombor
- Objek
- Undefined
- Menyeimbangkan
- Boolean
5. Apakah kualiti yang dimiliki oleh JavaScript?
Ia adalah bahasa skrip percuma dan universal.
Ia adalah bahasa pengaturcaraan yang ditafsirkan yang ringan.
Ia bertujuan untuk digunakan untuk membina aplikasi berpusatkan rangkaian.
Kedua-duanya disambungkan dan pelengkap kepada Java.
6. Apakah kelemahan menggunakan JavaScript?
Pengkod yang berpengalaman akan dapat membincangkan kelemahan bahasa pilihan mereka di samping memuji kebaikannya. Keselamatan adalah kelemahan JavaScript yang paling teruk. Dapatkan maklumat tentang cara ia boleh disalahgunakan.
Kelemahan lanjut JavaScript ialah penggunaan meluas dan kebolehsuaiannya, yang boleh menjadi pedang bermata dua kerana ia meninggalkan banyak kelonggaran untuk keanehan pengaturcaraan yang boleh mengakibatkan prestasi tidak sekata pada pelbagai sistem.
7. Bagaimanakah JavaScript membenarkan anda membina objek?
Idea objek disokong dengan baik oleh JavaScript. Menggunakan literal objek, anda boleh membina objek seperti yang dilihat di bawah:
8. Dalam JavaScript, bagaimana anda membina tatasusunan?
Array literal boleh digunakan untuk menentukan tatasusunan seperti berikut:
9. Bagaimana untuk menentukan fungsi nama dalam JavaScript dan apakah itu?
Apabila fungsi bernama ditakrifkan, ia segera mentakrifkan nama. Ia boleh digambarkan seperti berikut menggunakan kata kunci fungsi:
10. Dalam JavaScript, terangkan angkat.
Semua pengisytiharan pembolehubah dan fungsi dialihkan ke atas secara lalai dalam JavaScript, yang dikenali sebagai angkat. Ini menunjukkan bahawa semua pembolehubah dan fungsi, tidak kira di mana ia ditakrifkan, dipindahkan ke bahagian atas skop. Jangkauan mungkin tempatan atau antarabangsa.
11. Apakah yang diperlukan oleh skop JavaScript pembolehubah?
Bahagian program anda di mana pembolehubah ditakrifkan ialah skop pembolehubah. Terdapat hanya dua skop yang boleh dimiliki oleh pembolehubah JavaScript.
- Pembolehubah global: Di mana-mana dalam kod JavaScript anda boleh melihat pembolehubah global kerana ia mempunyai skop global.
- Pembolehubah tempatan: Hanya dalam fungsi di mana ia diisytiharkan, pembolehubah tempatan boleh dilihat. Setempat untuk fungsi itu, argumen fungsi sentiasa ada.
12. Manakah lebih pantas, skrip ASP atau JavaScript?
Lebih pantas ialah JavaScript. JavaScript boleh dilaksanakan tanpa bantuan pelayan web kerana ia adalah bahasa sebelah klien. Walau bagaimanapun, kerana ASP ialah bahasa sebelah pelayan, ia akan sentiasa lebih perlahan daripada JavaScript. Pada masa ini, JavaScript juga merupakan bahasa sebelah pelayan (nodejs).
13. Terangkan bagaimana warisan prototaip berbeza daripada warisan klasik.
JavaScript mempunyai keupayaan hebat untuk menghapuskan kekangan ketat warisan tradisional dan membenarkan objek mewarisi atribut daripada objek lain. –
- Warisan Klasik:Dengan bantuan kata kunci "baharu", fungsi pembina mencipta contoh. Atribut kelas induk diturunkan kepada kejadian baharu ini.
- Warisan Prototaip: Objek sedia ada yang bertindak sebagai prototaip disalin untuk menjana tika. Warisan terpilih daripada pelbagai jenis objek mungkin berfaedah untuk contoh ini, yang sering dibuat melalui fungsi kilang atau "Object.create()".
14. Tulis program yang akan menambah komponen baharu secara dinamik.
15. Panggilan balik: Apakah itu?
Fungsi JavaScript ringkas yang dihantar sebagai hujah atau pilihan kepada kaedah dikenali sebagai panggilan balik. Istilah "panggil balik" merujuk kepada fungsi yang bertujuan untuk dilaksanakan selepas selesainya fungsi lain. Fungsi ialah objek dalam JavaScript. Objek JavaScript adalah fungsi. Oleh itu, fungsi boleh mengembalikan fungsi lain dan menerima fungsi lain sebagai input.
16. Bagaimanakah program JavaScript boleh dinyahpepijat?
Dengan menekan kekunci yang berkaitan, biasanya, kekunci F12, semua penyemak imbas web kontemporari, termasuk Chrome, Firefox dan lain-lain, disertakan dengan penyahpepijat terbenam yang boleh digunakan pada bila-bila masa.
Pengguna boleh memanfaatkan pelbagai ciri yang ditawarkan oleh alat penyahpepijatan. Editor kod yang kami gunakan untuk mencipta aplikasi JavaScript juga membolehkan kami menyelesaikan masalah kod JavaScript.
17. Penutup: Apa itu? Berikan ilustrasi.
Apabila pembolehubah yang ditentukan di luar skop semasa diakses daripada skop yang berada di dalamnya, penutupan dihasilkan. Ia membolehkan anda mengakses skop fungsi luar daripada fungsi dalam.
Setiap kali fungsi dijana dalam JavaScript, penutupan juga dihasilkan. Hanya tulis fungsi dalam fungsi lain, dedahkannya, kemudian gunakannya untuk melaksanakan penutupan.
18. Apakah kaedah yang ada untuk memasukkan kod JavaScript dalam fail HTML?
Kod JavaScript boleh disisipkan terutamanya dalam salah satu daripada dua cara:
- Apabila hanya beberapa baris skrip diperlukan dalam halaman web, kami boleh menulis kod JavaScript dalam elemen skrip dalam fail HTML yang sama.
- Untuk menambah semua ciri skrip pada halaman web tanpa menyumbat kod, kami boleh mengimport fail sumber JavaScript ke dalam dokumen HTML.
19. Bagaimanakah pemasa dalam JavaScript berfungsi?
Pemasa digunakan untuk menjalankan atau mengulang sekeping kod pada masa yang telah ditetapkan. Kaedah setTimeout, setInterval dan clearInterval digunakan untuk melakukan ini.
Menggunakan fungsi setTimeout(fungsi, kelewatan), pemasa yang menjalankan fungsi tertentu selepas kelewatan yang ditentukan disediakan. Fungsi setInterval(fungsi, kelewatan) berulang kali menjalankan fungsi yang ditentukan dalam kelewatan yang ditentukan dan hanya berhenti apabila dibatalkan.
Pemasa diberitahu untuk tamat menggunakan kaedah clearInterval(id). Oleh kerana pemasa dijalankan pada satu urutan, acara boleh beratur dan menunggu untuk dilakukan.
20. Apakah pandangan anda tentang kuki?
Kuki selalunya merupakan sekeping kecil data yang dihantar oleh tapak web ke komputer pengguna dan yang disimpan di sana oleh penyemak imbas web yang digunakan untuk melawat halaman tersebut.
Kuki digunakan untuk menangkap aktiviti melihat laman web dan mengingati maklumat untuk kegunaan kemudian.
21. Bagaimanakah seseorang boleh membuat kuki?
Berikut ialah kaedah JavaScript yang paling mudah untuk menjana kuki:
22. Apakah konvensyen penamaan pembolehubah JavaScript?
Apabila menamakan pembolehubah dalam JavaScript, anda mesti mematuhi peraturan berikut:
Sebarang kata kunci simpanan JavaScript tidak boleh digunakan sebagai nama pembolehubah. Sebagai contoh, nama pembolehubah yang berakhir dengan break atau boolean adalah tidak sah.
Nama pembolehubah dalam JavaScript tidak seharusnya bermula dengan nombor (0-9). Mereka perlu bermula dengan huruf atau simbol garis bawah.
Sebagai contoh, 123name bukan nama pembolehubah yang boleh diterima, walaupun _123name atau name123 ialah. Kes penting dalam nama pembolehubah JavaScript. Ujian dan ujian, sebagai contoh, adalah dua pembolehubah yang berbeza.
23. Apakah yang menjadikan let dan var berbeza antara satu sama lain?
Dalam JavaScript, pengisytiharan pembolehubah dan kaedah boleh dibuat menggunakan sama ada let atau var. Satu-satunya perbezaan sebenar antara kedua-dua ini ialah kata kunci let diliputi oleh blok, manakala kata kunci var diliputi oleh fungsi.
24. Mengapakah fungsi panggilan kendiri wujud?
Ungkapan Fungsi Dipanggil Serta-merta atau Fungsi Tanpa Nama Melaksana Sendiri ialah nama lain untuknya. Ini dikenali sebagai "Fungsi Penyebutan Sendiri" kerana ia dipanggil oleh kod secara automatik.
Kami menulis fungsi dan memanggilnya. Walau bagaimanapun, fungsi tanpa nama mungkin digunakan jika kita mahu fungsi berjalan secara automatik apabila ia dijelaskan dan jika kita tidak akan menggunakannya lagi. Selain itu, beberapa fungsi tidak mempunyai nama.
25. Apakah yang membezakan harta dengan sifat?
Atribut objek JS DOM berfungsi sama dengan pembolehubah contoh untuk komponen tertentu. Harta boleh termasuk pelbagai jenis data.
Anda boleh mengakses sifat dengan berinteraksi dengan objek dalam Vanilla JS atau dengan menggunakan fungsi prop() jQuery.
Atribut ditemui dalam HTML, bukan DOM. Mereka setanding dengan hartanah tetapi mempunyai keupayaan yang kurang. Jika hartanah tersedia, bekerja dengan mereka dinasihatkan daripada bekerja dengan atribut.
Atribut ialah jenis data rentetan, berbanding dengan harta.
26. Dalam JavaScript, apakah yang dilakukan oleh fungsi anak panah?
Dalam JavaScript, fungsi anak panah ialah kaedah yang cepat dan jelas untuk menulis fungsi. Fungsi anak panah mempunyai sintaks umum berikut:
27. Apakah bahasa yang ditaip?
Nilai dan bukannya pembolehubah adalah berkaitan antara satu sama lain dalam bahasa yang ditaip. Terdapat dua kategori:
Secara dinamik: Tidak seperti dalam JS, di mana pembolehubah boleh menerima nombor atau rentetan, ini membenarkan pembolehubah mengandungi banyak jenis.
Secara statik: Dalam hal ini, pembolehubah hanya boleh menyimpan satu jenis; contohnya, dalam Java, pembolehubah rentetan hanya boleh menyimpan set aksara tertentu.
28. Dalam JavaScript, sila huraikan NEGATIVE INFINITY.
Apabila integer negatif dibahagi dengan 0, sifat statik NEGATIVE INFINITY yang terhasil dihasilkan dalam JS. Ini adalah beberapa ciri pentingnya:
Tiada objek tambahan mesti dibuat untuk mengakses NEGATIVE INFINITY.
Nilai sifat NEGATIVE INFINITY sepadan dengan nilai negatif sifat infiniti untuk objek global.
29. Apakah yang membezakan undefined daripada null?
Undefined menandakan pembolehubah yang diisytiharkan yang belum lagi diberi nilai. Null ialah nilai tugasan, sebaliknya. Ia boleh digunakan untuk menunjukkan tiada nilai dan diberikan kepada pembolehubah.
Undefined ialah jenis dalam dan dari dirinya sendiri (undefined), manakala null ialah objek. Undefined dan null juga merupakan dua jenis yang berbeza.
30. Tulis beberapa kod JavaScript untuk menunjukkan cara mendapatkan HTML dalaman sesuatu elemen.
31. Apakah beberapa rangka kerja JavaScript?
Rangka kerja aplikasi yang dibuat dalam JavaScript dikenali sebagai rangka kerja JavaScript. Dari segi mengawal aliran, ia berbeza daripada pustaka JavaScript. Terdapat beberapa rangka kerja JavaScript yang tersedia, namun, beberapa rangka kerja yang lebih popular termasuk:
- bersudut
- Bertindak
- Vue
32. Dalam JavaScript, apakah itu acara menggelegak?
Apabila peristiwa berlaku dalam satu elemen di dalam elemen lain dan kedua-dua elemen telah mendaftarkan pemegang untuk acara itu, HTML DOM API menggunakan acara menggelegak sebagai kaedah penyebaran peristiwa.
Apabila terdapat gelembung, peristiwa itu pada mulanya dikesan dan diproses oleh elemen paling dalam sebelum diteruskan ke komponen sekeliling.
Bermula dengan peristiwa itu, pelaksanaan beralih ke elemen induknya. Selepas itu, elemen induknya menerima pelaksanaan, dan seterusnya sehingga elemen badan.
33. Apakah maksud penghafalan JavaScript?
Hafalan ialah kaedah pengoptimuman yang mempercepatkan kod anda dengan menyimpan hasil panggilan fungsi yang mahal dan menggunakannya semula apabila input yang sama diterima semula.
Fungsi dirujuk sebagai mahal jika ia memerlukan banyak masa dan ingatan untuk dilaksanakan kerana ia melakukan pengiraan yang rumit. Cache diisi dengan segera dengan hasil panggilan fungsi yang mahal.
Fungsi yang sama akan memintas pengiraan yang diperlukan dan mengembalikan nilai cache jika ia dipanggil semula dengan parameter input yang sama.
Oleh kerana fungsi itu tidak perlu membuat semula apa-apa pengiraan atau pengiraan yang telah dilakukannya, kaedah ini secara mendadak menjimatkan masa dan memori yang digunakan oleh program anda.
34. Apakah maksud import dan eksport?
Kami boleh mencipta kod JavaScript modular dengan bantuan import dan eksport. Kami boleh membahagikan kod kami kepada beberapa fail dengan menggunakan import dan eksport. Contohnya termasuk
35. Apakah mod "Ketat" JavaScript, dan bagaimanakah ia diaktifkan?
Anda boleh menambah baik semakan ralat dalam kod anda dengan menggunakan mod ketat.
Apabila menggunakan mod ketat, anda tidak dapat menambah sifat pada objek tidak boleh dilanjutkan, memberikan nilai kepada sifat baca sahaja, menggunakan pembolehubah yang diisytiharkan secara tersirat atau memberikan nilai kepada pembolehubah baca sahaja.
Dengan memulakan fail, program atau fungsi dengan "gunakan ketat," anda boleh mengaktifkan mod ketat.
36. Apakah yang mencapai contoh pengendali?
Operator instanceof menentukan sama ada rantai prototaip objek mempunyai sebarang contoh sifat prototaip pembina. Dalam erti kata lain, pengendali instanceof menentukan pada masa jalan jika objek adalah contoh kelas.
Operator instanceof digunakan dalam contoh di bawah untuk menentukan jenis pengguna pembolehubah.
37. Dalam JavaScript, apakah maksud kotak gesaan?
Kotak gesaan ialah kotak dengan kotak teks yang membolehkan pengguna memberikan input. Kotak dialog yang meminta input dipaparkan melalui fungsi prompt(). Gunakan kotak gesaan jika anda memerlukan pengguna memasukkan nilai sebelum melihat halaman.
Pengguna mesti memilih "OK" atau "Batal" dalam kotak pop timbul yang muncul selepas memasukkan nilai untuk meneruskan.
38. Dalam JavaScript, apakah yang dilakukan oleh penjana?
Penjana adalah fungsi yang boleh digunakan pada masa yang berbeza. Konteks dan pengikatan pembolehubah fungsi ini disimpan dan dikekalkan sepanjang kemasukan semula.
Panggilan awal fungsi penjana mengembalikan jenis lelaran tertentu yang dipanggil penjana. Langkah seterusnya ialah memanggil kaedah seterusnya penjana untuk menggunakan nilai. Sehingga ia menemui kata kunci hasil, fungsi penjana terus berjalan.
39. BOM: Apa itu?
BOM, atau model objek penyemak imbas, membolehkan pengguna berinteraksi dengan penyemak imbas, yang dengannya tetingkap berfungsi sebagai objek pertama. Sebagai tambahan kepada ciri lain, objek tetingkap mempunyai dokumen, sejarah, skrin, navigasi dan lokasi.
Fungsi tetingkap, bagaimanapun, boleh diakses secara langsung dan dengan merujuk tetingkap.
40. Skrip tertunda: Apakah fungsi yang digunakan dalam JavaScript?
Pelayar mula menghuraikan kod HTML apabila halaman dimuatkan. Secara lalai, penyemak imbas menjeda menghuraikan kod HTML apabila ia menemui skrip dan mula menjalankan skrip sebaliknya.
Selepas skrip selesai, penyemak imbas meneruskan pemprosesan kod HTML.
Pemuatan halaman akan ditangguhkan oleh pelayan yang lembap atau skrip yang besar. Skrip tertunda menangguhkan menjalankan skrip sehingga selepas dokumen diproses.
Kelewatan dalam pelaksanaan skrip ini mengurangkan masa yang diperlukan untuk halaman web dimuatkan.
Kesimpulan
Kami berharap soalan temu duga JavaScript ini akan membantu anda, sama ada anda seorang pembangun yang sedang bersedia untuk mesyuarat atau pengurus pengambilan pekerja yang cuba mencari pemohon yang sesuai.
Ingat bahawa kepakaran teknikal dan pengetahuan hanya membentuk sebahagian kecil daripada proses pengambilan pekerja. Untuk memastikan anda mendapatkan (atau mencari pemohon yang sesuai untuk) pekerjaan, pengalaman lepas dan kemahiran insaniah adalah sama penting.
Harap maklum bahawa selalunya terdapat beberapa jawapan yang tepat untuk soalan temuduga JavaScript terbuka. Penemuduga berminat dengan alasan di sebalik jawapan anda, bukan hanya jawapan yang anda hafal.
Bersedia untuk pertanyaan susulan tentang cara anda mencapai respons anda dan sentiasa dapat menerangkan proses pemikiran anda.
Daftar keluar Siri Temu Bual Hashdork untuk bantuan penyediaan temuduga.
Arun
Wah, Artikel ini banyak membantu saya semasa penyediaan Temuduga Javascript saya