Untuk mengguncang wawancara untuk mencapai apa yang pantas Anda dapatkan dan untuk meningkatkan konsep Anda tentang teknologi ujung depan, saya telah menggabungkan daftar pertanyaan dan jawaban. Ini adalah solusi satu atap untuk proses wawancara ujung depan Show
Daftar isiPertanyaan Wawancara AngularDaftar eksklusif Pertanyaan wawancara Angular ada di sini JavaScript. Pertanyaan Dasar dan Rumit21+ pertanyaan dan jawaban (untuk menengah)
JS. Jawaban untuk Pertanyaan Dasar dan Rumitcss. Pertanyaan Dasar dan Rumit21+ pertanyaan dan jawaban
CSS. Jawaban untuk Pertanyaan Dasar dan Rumitcss Pertanyaan yang dihapusSepertinya ini untuk desainer hardcore. Karenanya, tidak dibuat untuk pengembang
JavaScript. Tingkat Pemula Algoritma20 pertanyaan dan jawaban (untuk pemula)
JS. Jawaban untuk Tingkat Pemula AlgoritmaJavaScript untuk Pengembang Tingkat Menengah
JavaScript. Pertanyaan terkait DOM21+ pertanyaan dan jawaban (untuk Pengembang JS menengah)
JS. Jawaban untuk Pertanyaan terkait DOMhtml. Pertanyaan Dasar untuk Pemula15 pertanyaan dasar dan jawaban
HTML. Jawaban untuk Pertanyaan DasarJavaScript. LinkedList (bagian 4. bekerja dalam proses)Tahap yang sangat kasar. perlu untuk menyelesaikan (untuk menengah) JavaScript. cari dan Urutkan (bagian 5. bekerja dalam proses)Tahap yang sangat kasar. perlu untuk menyelesaikan (untuk ahli) JavaScript. Pohon Pencarian Biner (bagian 6. bekerja dalam proses)Tahap yang sangat kasar. perlu untuk menyelesaikan (untuk ahli) Pertanyaan Penting LainnyaDaftar isi1. Apa itu penutupan?
MDN. "Penutupan" adalah ekspresi (biasanya fungsi) yang dapat memiliki variabel bebas bersama dengan lingkungan yang mengikat variabel tersebut (yang "menutup" ekspresi) 'Penutupan terbentuk ketika fungsi dalam dibuat dapat diakses di luar fungsi di mana itu terkandung, sehingga dapat dieksekusi setelah fungsi luar dikembalikan. Pada saat itu ia masih memiliki akses ke variabel lokal, parameter, dan deklarasi fungsi dalam dari fungsi luarnya. ' Sumber
Sumber
Ini dapat menyederhanakan banyak hal, terutama ketika for (var i = 0; i < 5; i++) { setTimeout(function() { console.log(i) }, i); }9 elemen akan ditambahkan dan dihapus secara dinamis. Mungkin merepotkan untuk memasang dan menghapus semua penangan individual itu secara manual Sumber
Sumber
MDN
var a = 1; function b() { a = 10; return; function a() {} } b(); console.log(a) Menjawab
Untuk apa rantai prototipe digunakan?
Sumber
for (var i = 0; i < 5; i++) { setTimeout(function() { console.log(i) }, i); } MenjawabHampir bersamaan,
for (var i = 0; i < 5; i++) { setTimeout(function() { console.log(i) }, i*500); };2 adalah 5 karena for loop telah selesai dan keluar pada saat callback di setTimeout dipanggil. Karena nilai for (var i = 0; i < 5; i++) { setTimeout(function() { console.log(i) }, i*500); };2 di setiap panggilan balik tidak terikat pada nilai spesifik i, setiap panggilan balik mengembalikan nilai saat ini dari for (var i = 0; i < 5; i++) { setTimeout(function() { console.log(i) }, i*500); };2 Tampaknya simultan karena penundaan setTimeout diatur pada 0, 1, 2, 3, dan 4 ms 8b Apa konsol ini?for (var i = 0; i < 5; i++) { setTimeout(function() { console.log(i) }, i*500); }; Menjawabmasing-masing terpisah 500ms
Jawaban serupa seperti di atas, tetapi callback sekarang dipanggil pada 0ms, 500ms, 1s, 1. 5s, dan 2s Misalnya, bagaimana Anda bisa menghasilkan output
dengan jarak 500ms? Satu jawabanfor (var i = 0; i < 5; i++) { (function(i) { setTimeout(function() { console.log(i); }, i * 500); })(i); } Ubah menjadi IIFE dan berikan nilai for (var i = 0; i < 5; i++) { setTimeout(function() { console.log(i) }, i*500); };2 untuk masing-masing Jawaban lainfor (var i = 0; i < 5; i++) { setTimeout(function(num) { console.log(num) }.bind(this, i), i*500); } Gunakan 'bind' untuk mengikat nilai for (var i = 0; i < 5; i++) { setTimeout(function() { console.log(i) }, i*500); };2 untuk setiap callback9. Pertanyaan cepat Apa
9. Jawaban
MDN
4 pola utama
Lihat catatan SDM tentang ringkasan pola penjilidan untuk for (var i = 0; i < 5; i++) { setTimeout(function() { console.log(i) }, i); }3 (karena ini adalah materi berhak cipta, saya tidak akan menaruhnya di sini)
Saya sangat merekomendasikan, terutama jika Anda kesulitan memahami loop acara dan pertanyaan seperti #8 dan #14, untuk menonton video ini. Apa-apaan sih event loop itu? Lainnya
var name = "John"; (function(){ console.log("The name is : " + name); var name = "Jane"; console.log("The name is : " +name); })(); Menjawab 0Penjelasan di JS Dengan Contoh 13. Apa hasilnya? _1Menjawab _2Solusi terperinci oleh JS By Contoh 14. Apa hasilnya? _3Menjawab _4Solusi oleh JS Contoh 15. Terapkan kari sedemikian rupa 5Salah satu solusi yang mungkinIni hanya solusi saya sendiri. Ke samping. for (var i = 0; i < 5; i++) { setTimeout(function(num) { console.log(num) }.bind(this, i), i*500); }_9 menentukan jumlah argumen yang diharapkan oleh fungsi |