Potongan kode javascript untuk wawancara
JavaScript, dibuat oleh Brendan Eich pada tahun 1995, adalah salah satu bahasa pengembangan web yang paling banyak digunakan. It was designed to build dynamic web pages at first. A script is a JS program that may be added to the HTML of any web page. When the page loads, these scripts execute automatically Show
A language that was originally designed to build dynamic web pages may now be run on the server and on almost any device that has the JavaScript Engine installed After HTML and CSS, JavaScript is the third biggest web technology. JavaScript is a scripting language that may be used to construct online and mobile apps, web servers, games, and more. JavaScript is an object-oriented programming language that is used to generate websites and applications. It was created with the intention of being used in a browser. Even today, the server-side version of JavaScript known as Node. js may be used to create online and mobile apps, real-time applications, online streaming applications, and videogames. Javascript frameworks, often known as inbuilt libraries, may be used to construct desktop and mobile programs. Developers may save a lot of time on monotonous programming jobs by using these code libraries, allowing them to focus on the production work of development The InterviewBit team has compiled a thorough collection of top Javascript Interview Questions and Answers to assist you in acing your interview and landing your desired job as a Javascript Developer. Crack your next tech interview with confidence Take a free mock interview, get instant⚡️ feedback and recommendation💡 Events . Powered By No More Events to show View All View AllNo More Events to show View All View AllNo More Events to show View All View AllNo More Events to show View All View AllJavaScript Interview Questions for Freshers1. What are the different data types present in javascript?To know the type of a JavaScript variable, we can use the typeof operator 1. Primitive types String - It represents a series of characters and is written with quotes. A string can be represented using a single or a double quote Example
Example
Example
Example
Example
Example
Example
2. Non-primitive types
_
2. Explain Hoisting in javascriptHoisting is the default behaviour of javascript where all the variable and function declarations are moved on top This means that irrespective of where the variables and functions are declared, they are moved on top of the scope. The scope can be both local and global
Contoh 2 _0Example 3 1doSomething(); // Outputs 33 since the local variable “x” is hoisted inside the local scope
2
33. Why do we use the word “debugger” in javascript?Debugger untuk browser harus diaktifkan untuk men-debug kode. Debugger bawaan dapat diaktifkan dan dinonaktifkan, mengharuskan pengguna untuk melaporkan kesalahan. Bagian kode yang tersisa harus menghentikan eksekusi sebelum melanjutkan ke baris berikutnya saat melakukan debug Anda dapat mengunduh versi PDF dari Pertanyaan Wawancara Javascript Unduh PDF Unduh PDF Unduh PDFUnduhan yang Anda minta sudah siap 4. Perbedaan antara operator “ == “ dan “ === “Keduanya adalah operator pembanding. Perbedaan antara kedua operator tersebut adalah “==” digunakan untuk membandingkan nilai sedangkan “ === “ digunakan untuk membandingkan nilai dan tipe Example _45. Perbedaan antara kata kunci var dan biarkan dalam javascriptBeberapa perbedaan adalah
6. Jelaskan Pemaksaan Tipe Implisit dalam javascriptPemaksaan tipe implisit dalam javascript adalah konversi otomatis nilai dari satu tipe data ke tipe lainnya. Itu terjadi ketika operan ekspresi memiliki tipe data yang berbeda
Pemaksaan string terjadi saat menggunakan operator '+'. Saat angka ditambahkan ke string, tipe angka selalu dikonversi ke tipe string Example 1 _5Contoh 2 _6
_7Mari kita pahami kedua contoh di mana kita telah menambahkan angka ke sebuah string, Ketika JavaScript melihat bahwa operan dari ekspresi x + y adalah tipe yang berbeda (satu tipe angka dan yang lainnya tipe string), itu mengubah tipe angka menjadi tipe string dan kemudian melakukan operasi. Karena setelah konversi, kedua variabel bertipe string, operator '+' menampilkan string gabungan "33" pada contoh pertama dan "24Hello" pada contoh kedua
_8
Paksaan Boolean terjadi saat menggunakan operator logika, operator ternary, pernyataan if, dan pemeriksaan loop. Untuk memahami pemaksaan boolean dalam pernyataan if dan operator, kita perlu memahami nilai benar dan salah Jika pernyataan Example _9
Operator logis dalam javascript, tidak seperti operator dalam bahasa pemrograman lain, tidak mengembalikan benar atau salah. Mereka selalu mengembalikan salah satu operan 0
Pemaksaan kesetaraan terjadi saat menggunakan operator ' == '. Seperti yang telah kami nyatakan sebelumnya 1Pemaksaan tidak terjadi saat menggunakan operator '==='. Kedua operan tidak dikonversi ke tipe yang sama dalam kasus operator '===' Example 27. Apakah javascript diketik secara statis atau bahasa yang diketik secara dinamis?JavaScript adalah bahasa yang diketik secara dinamis. Dalam bahasa yang diketik secara dinamis, jenis variabel diperiksa selama run-time berbeda dengan bahasa yang diketik secara statis, di mana jenis variabel diperiksa selama waktu kompilasi Karena javascript adalah bahasa yang diketik secara longgar (dinamis), variabel dalam JS tidak terkait dengan jenis apa pun. Variabel dapat menyimpan nilai dari tipe data apa pun Misalnya, variabel yang diberi tipe angka dapat diubah menjadi tipe string 38. Apa itu properti NaN di JavaScript?Properti NaN mewakili nilai "Bukan Angka". Ini menunjukkan nilai yang bukan angka resmi typeof dari NaN akan mengembalikan Nomor Untuk memeriksa apakah suatu nilai adalah NaN, kami menggunakan fungsi isNaN() ,
_49. Jelaskan lewat nilai dan lewat referensiDalam JavaScript, tipe data primitif dilewatkan dengan nilai dan tipe data non-primitif dilewatkan dengan referensi 5Dalam contoh di atas, kami membuat variabel x dan memberinya nilai "2". Di latar belakang, "=" (assign operator) mengalokasikan beberapa ruang di memori, menyimpan nilai "2" dan mengembalikan lokasi ruang memori yang dialokasikan. Oleh karena itu, variabel x pada kode di atas menunjuk ke lokasi ruang memori alih-alih menunjuk ke nilai 2 secara langsung Menetapkan operator berperilaku berbeda ketika berhadapan dengan tipe data primitif dan non-primitif, 6Dalam contoh di atas, operator penugasan mengetahui bahwa nilai yang diberikan ke y adalah tipe primitif (tipe angka dalam kasus ini), jadi ketika kode baris kedua dijalankan, di mana nilai y ditugaskan ke z, operator penugasan mengambil . Oleh karena itu, variabel z tidak menunjuk ke lokasi variabel y, melainkan menunjuk ke lokasi baru di memori 7Dari contoh di atas, kita dapat melihat bahwa tipe data primitif ketika diteruskan ke variabel lain, diteruskan oleh nilai. Alih-alih hanya menetapkan alamat yang sama ke variabel lain, nilainya diteruskan dan ruang memori baru dibuat _8Dalam contoh di atas, operator penugasan langsung meneruskan lokasi variabel obj ke variabel obj2. Dengan kata lain, referensi dari variabel obj diteruskan ke variabel obj2 _9Dari contoh di atas, kita dapat melihat bahwa saat meneruskan tipe data non-primitif, operator penugasan langsung meneruskan alamat (referensi) 10. Apa itu Fungsi yang Segera Dipanggil dalam JavaScript?Fungsi yang Segera Dipanggil (dikenal sebagai IIFE dan dilafalkan sebagai IIFY) adalah fungsi yang berjalan segera setelah didefinisikan Sintaks IIFE 0Untuk memahami IIFE, kita perlu memahami dua set tanda kurung yang ditambahkan saat membuat IIFE 1Saat mengeksekusi kode javascript, setiap kali kompiler melihat kata "fungsi", itu mengasumsikan bahwa kita sedang mendeklarasikan fungsi dalam kode. Oleh karena itu, jika kita tidak menggunakan set tanda kurung pertama, kompiler melontarkan kesalahan karena menganggap kita mendeklarasikan suatu fungsi, dan dengan sintaks mendeklarasikan suatu fungsi, suatu fungsi harus selalu memiliki nama 2Untuk menghapus kesalahan ini, kami menambahkan tanda kurung pertama yang memberi tahu kompiler bahwa fungsi tersebut bukan deklarasi fungsi, melainkan ekspresi fungsi _3Dari definisi IIFE, kita tahu bahwa kode kita harus dijalankan segera setelah didefinisikan. Suatu fungsi hanya berjalan ketika dipanggil. Jika kita tidak memanggil fungsi, deklarasi fungsi dikembalikan _4Oleh karena itu untuk menjalankan fungsi tersebut, kami menggunakan tanda kurung kedua 11. Apa yang Anda maksud dengan mode ketat dalam javascript dan karakteristik mode ketat javascript?Di ECMAScript 5, fitur baru yang disebut JavaScript Strict Mode memungkinkan Anda menulis kode atau fungsi di lingkungan operasional yang "ketat". Dalam kebanyakan kasus, bahasa ini 'tidak terlalu parah' dalam hal melempar kesalahan. Namun, dalam 'Mode ketat', semua bentuk kesalahan, termasuk kesalahan diam, akan dilempar. Akibatnya, debugging menjadi jauh lebih sederhana. Dengan demikian peluang programmer untuk membuat kesalahan diturunkan Karakteristik mode ketat dalam javascript
12. Jelaskan Fungsi Urutan Tinggi dalam javascriptFungsi yang beroperasi pada fungsi lain, baik dengan menjadikannya sebagai argumen atau mengembalikannya, disebut fungsi tingkat tinggi Contoh fungsi tingkat tinggi 5 613. Jelaskan kata kunci "ini".Kata kunci "ini" mengacu pada objek yang merupakan properti dari fungsi tersebut Bingung? _7Menurut Anda, apa keluaran dari kode di atas?
Periksa kembali definisinya
Pada kode di atas, fungsi merupakan properti dari objek yang mana? Karena fungsi dipanggil dalam konteks global, fungsi tersebut adalah properti dari objek global Oleh karena itu, output dari kode di atas akan menjadi objek global. Karena kita menjalankan kode di atas di dalam browser, objek global adalah objek jendela Contoh 2 8Dalam kode di atas, pada saat pemanggilan, fungsi getName adalah properti dari objek obj , oleh karena itu, kata kunci ini akan merujuk ke objek obj, dan hasilnya adalah "vivek" Example 3 _9Bisakah Anda menebak hasilnya di sini? Outputnya akan menjadi "akshay" Meskipun fungsi getName dideklarasikan di dalam objek obj, pada saat pemanggilan, getName() adalah properti dari obj2, oleh karena itu kata kunci “ini” akan merujuk ke obj2 Cara konyol untuk memahami kata kunci “ini” adalah, setiap kali fungsi dipanggil, periksa objek sebelum titik. Nilai dari ini. kata kunci akan selalu menjadi objek sebelum titik Jika tidak ada objek sebelum titik seperti pada contoh1, nilai kata kunci this akan menjadi objek global Contoh 4 _0Bisakah Anda menebak hasilnya? Outputnya akan menjadi kesalahan Meskipun dalam kode di atas, kata kunci ini mengacu pada objek obj2, obj2 tidak memiliki properti “alamat”', sehingga fungsi getAddress melontarkan kesalahan 14. Apa yang Anda maksud dengan Self Invoking Function?Tanpa diminta, self-invoking expression secara otomatis dipanggil (diinisiasi). Jika ekspresi fungsi diikuti oleh (), maka akan dijalankan secara otomatis. Deklarasi fungsi tidak dapat dipanggil dengan sendirinya Biasanya, kami mendeklarasikan fungsi dan memanggilnya, namun, fungsi anonim dapat digunakan untuk menjalankan fungsi secara otomatis saat dijelaskan dan tidak akan dipanggil lagi. Dan tidak ada nama untuk fungsi semacam ini 15. Jelaskan metode call(), apply() dan, bind()1. panggilan()
_1
_2
_3berlaku() _42. mengikat()
_516. Apa perbedaan antara metode exec () dan test () dalam javascript?
17. Apa itu kari dalam JavaScript?Currying adalah teknik lanjutan untuk mengubah fungsi argumen n, menjadi n fungsi dari satu atau lebih sedikit argumen Contoh fungsi kari _6Sebagai contoh, jika kita memiliki fungsi f(a,b), maka fungsi tersebut setelah di-curry akan diubah menjadi f(a)(b) _7Seperti yang dapat dilihat pada kode di atas, kita telah mengubah fungsi multiply(a,b) menjadi fungsi curriedMultiply , yang mengambil satu parameter dalam satu waktu 18. Apa keuntungan menggunakan JavaScript Eksternal?External JavaScript is the JavaScript Code (script) written in a separate file with the extension.js, and then we link that file inside the or element of the HTML file where the code is to be placed.Beberapa kelebihan javascript eksternal adalah
19. Jelaskan Scope dan Scope Chain dalam javascriptCakupan dalam JS menentukan aksesibilitas variabel dan fungsi di berbagai bagian kode seseorang
Lingkup Global. Variabel atau fungsi yang dideklarasikan dalam namespace global memiliki cakupan global, artinya semua variabel dan fungsi yang memiliki cakupan global dapat diakses dari mana saja di dalam kode _8Lingkup Fungsi. Setiap variabel atau fungsi yang dideklarasikan di dalam suatu fungsi memiliki cakupan lokal/fungsi, yang berarti bahwa semua variabel dan fungsi yang dideklarasikan di dalam suatu fungsi, dapat diakses dari dalam fungsi tersebut dan bukan di luarnya _9Lingkup Blok. Cakupan blok terkait dengan variabel yang dideklarasikan menggunakan let dan const. Variabel yang dideklarasikan dengan var tidak memiliki cakupan blok. Cakupan blok memberi tahu kita bahwa variabel apa pun yang dideklarasikan di dalam blok {}, hanya dapat diakses di dalam blok itu dan tidak dapat diakses di luarnya 0Rantai Lingkup. Mesin JavaScript juga menggunakan Lingkup untuk menemukan variabel. Mari kita pahami itu menggunakan contoh 1Seperti yang Anda lihat pada kode di atas, jika mesin javascript tidak menemukan variabel di lingkup lokal, ia akan mencoba memeriksa variabel di lingkup luar. Jika variabel tidak ada di lingkup luar, ia mencoba mencari variabel di lingkup global Jika variabel juga tidak ditemukan di ruang global, kesalahan referensi akan terjadi 20. Jelaskan Penutupan dalam JavaScriptClosures adalah kemampuan suatu fungsi untuk mengingat variabel dan fungsi yang dideklarasikan dalam lingkup luarnya 2Mari kita pahami penutupan dengan contoh _3Mari kita pahami kode di atas, _4Fungsi yang dikembalikan kemudian dieksekusi ketika kita memanggil initialiseClosure 5Baris kode di atas menampilkan "Vivian is awesome" dan ini dimungkinkan karena penutupan _6Saat fungsi randomFunc() dijalankan, tampaknya fungsi yang mengembalikan menggunakan variabel obj1 di dalamnya Oleh karena itu randomFunc(), alih-alih menghancurkan nilai obj1 setelah eksekusi, menyimpan nilai dalam memori untuk referensi lebih lanjut. Ini adalah alasan mengapa fungsi pengembalian dapat menggunakan variabel yang dideklarasikan di lingkup luar bahkan setelah fungsi tersebut sudah dijalankan 21. Sebutkan beberapa keuntungan dari javascriptAda banyak keuntungan dari javascript. Beberapa dari mereka adalah
22. Apa itu prototipe objek?Semua objek javascript mewarisi properti dari prototipe. Sebagai contoh,
Mari kita lihat prototipe membantu kita menggunakan metode dan properti _7Dalam kode di atas, seperti yang dapat dilihat, kami belum mendefinisikan properti atau metode apa pun yang disebut push pada array "arr" tetapi mesin javascript tidak membuat kesalahan Alasannya adalah penggunaan prototipe. Seperti yang telah kita bahas sebelumnya, objek Array mewarisi properti dari prototipe Array Mesin javascript melihat bahwa metode push tidak ada pada objek array saat ini dan oleh karena itu, mencari metode push di dalam prototipe Array dan menemukan metode Setiap kali properti atau metode tidak ditemukan pada objek saat ini, mesin javascript akan selalu mencoba mencari di prototipenya dan jika masih belum ada, ia mencari di dalam prototipe prototipe dan seterusnya. 23. Apa itu callback?Callback adalah fungsi yang akan dieksekusi setelah fungsi lain dieksekusi. Dalam javascript, fungsi diperlakukan sebagai warga negara kelas satu, mereka dapat digunakan sebagai argumen dari fungsi lain, dapat dikembalikan oleh fungsi lain, dan dapat digunakan sebagai properti objek. Fungsi yang digunakan sebagai argumen untuk fungsi lain disebut fungsi callback. Contoh _8
24. Apa saja jenis kesalahan dalam javascript?Ada dua jenis kesalahan dalam javascript
25. Apa itu memoisasi?Memoisasi adalah bentuk caching di mana nilai pengembalian suatu fungsi di-cache berdasarkan parameternya. Jika parameter fungsi tersebut tidak diubah, versi cache dari fungsi tersebut dikembalikan
Perhatikan fungsi berikut _9Pada kode di atas, kita telah menulis sebuah fungsi yang menambahkan parameter ke 256 dan mengembalikannya Di sinilah memoisasi masuk, dengan menggunakan memoisasi kita dapat menyimpan (cache) hasil yang dihitung berdasarkan parameter. Jika parameter yang sama digunakan lagi saat menjalankan fungsi, alih-alih menghitung hasilnya, kami langsung mengembalikan nilai yang disimpan (di-cache) Mari ubah fungsi addTo256 di atas, menjadi fungsi memo _0Pada kode di atas, jika kita menjalankan fungsi memoizedFunc dengan parameter yang sama, alih-alih menghitung hasilnya lagi, ia mengembalikan hasil yang di-cache
26. Apa itu rekursi dalam bahasa pemrograman?Rekursi adalah teknik untuk mengulangi suatu operasi dengan meminta fungsi memanggil dirinya sendiri berulang kali hingga mencapai hasil _1Contoh fungsi rekursif _227. Apa gunanya fungsi konstruktor dalam javascript?Fungsi konstruktor digunakan untuk membuat objek dalam javascript Kapan kita menggunakan fungsi konstruktor? Jika kita ingin membuat banyak objek yang memiliki properti dan metode serupa, fungsi konstruktor digunakan
Example _3Pada kode di atas, kita telah membuat fungsi konstruktor bernama Person. Kapan pun kita ingin membuat objek baru bertipe Person, Kita perlu membuatnya menggunakan kata kunci baru _4Baris kode di atas akan membuat objek baru bertipe Person. Fungsi konstruktor memungkinkan kita untuk mengelompokkan objek yang serupa 28. Apa itu DOM?
29. Metode mana yang digunakan untuk mengambil karakter dari indeks tertentu?Fungsi charAt() dari string JavaScript menemukan elemen char pada indeks yang disediakan. Nomor indeks dimulai dari 0 dan berlanjut hingga n-1, Di sini n adalah panjang string. Nilai indeks harus positif, lebih tinggi dari, atau sama dengan panjang string 30. Apa yang dimaksud dengan BOM?Model Objek Peramban dikenal sebagai BOM. Hal ini memungkinkan pengguna untuk berinteraksi dengan browser. Objek awal browser adalah jendela. Akibatnya, Anda dapat memanggil semua fungsi jendela secara langsung atau dengan mereferensikan jendela. Dokumen, riwayat, layar, navigator, lokasi, dan atribut lainnya tersedia di objek jendela 31. Apa perbedaan antara JavaScript sisi klien dan sisi server?JavaScript sisi klien terdiri dari dua bagian, bahasa dasar dan objek yang telah ditentukan sebelumnya untuk menjalankan JavaScript di browser. JavaScript untuk klien secara otomatis disertakan dalam halaman HTML. Saat runtime, browser memahami skrip ini JavaScript sisi klien mirip dengan JavaScript sisi server. Ini termasuk JavaScript yang akan dieksekusi di server. Hanya setelah diproses, JavaScript sisi server diterapkan Pertanyaan Wawancara JavaScript untuk Berpengalaman32. Apa itu fungsi panah?Fungsi panah diperkenalkan di javascript versi ES6. Mereka memberi kita sintaks baru dan lebih pendek untuk mendeklarasikan fungsi. Fungsi panah hanya dapat digunakan sebagai ekspresi fungsi _5Fungsi panah dideklarasikan tanpa kata kunci fungsi. Jika hanya ada satu ekspresi kembali maka kita tidak perlu menggunakan kata kunci kembali juga dalam fungsi panah seperti yang ditunjukkan pada contoh di atas. Selain itu, untuk fungsi yang hanya memiliki satu baris kode, kurung kurawal {} dapat dihilangkan _6Jika fungsi hanya mengambil satu argumen, maka tanda kurung () di sekitar parameter dapat dihilangkan seperti yang ditunjukkan pada kode di atas. _7Perbedaan terbesar antara ekspresi fungsi tradisional dan fungsi panah adalah penanganan kata kunci ini. Menurut definisi umum, kata kunci ini selalu mengacu pada objek yang memanggil fungsi tersebut. Seperti yang Anda lihat pada kode di atas, obj1. valueOfThis() mengembalikan obj1 karena kata kunci ini merujuk ke objek yang memanggil fungsi Dalam fungsi panah, tidak ada pengikatan kata kunci ini. Kata kunci di dalam fungsi panah ini tidak mengacu pada objek yang memanggilnya. Itu agak mewarisi nilainya dari ruang lingkup induk yang merupakan objek jendela dalam kasus ini. Oleh karena itu, pada kode di atas, obj2. valueOfThis() mengembalikan objek jendela 33. Apa yang dimaksud dengan pola desain prototipe?Pola Prototipe menghasilkan objek yang berbeda, tetapi alih-alih mengembalikan objek yang tidak diinisialisasi, ia menghasilkan objek yang memiliki nilai yang direplikasi dari template – atau sampel – objek. Juga dikenal sebagai pola Properti, pola Prototipe digunakan untuk membuat prototipe Pengenalan objek bisnis dengan parameter yang cocok dengan pengaturan default database adalah contoh bagus di mana pola Prototipe berguna. Pengaturan default untuk objek bisnis yang baru dibuat disimpan di objek prototipe Pola prototipe hampir tidak digunakan dalam bahasa tradisional, namun digunakan dalam pengembangan objek dan templat baru dalam JavaScript, yang merupakan bahasa prototipe. 34. Perbedaan antara mendeklarasikan variabel menggunakan var, let dan constSebelum javascript versi ES6, hanya kata kunci var yang digunakan untuk mendeklarasikan variabel. Dengan Versi ES6, kata kunci let dan const diperkenalkan untuk mendeklarasikan variabel kata kunciconstletvarglobal scopenonoyesfunction scopeyesyesyesblock scopeyesyesnocan be reassignednoyesyesMari kita pahami perbedaannya dengan contoh _8
var vs biarkan dalam lingkup fungsional _9Variabel dideklarasikan dalam ruang lingkup fungsional/lokal menggunakan var dan biarkan kata kunci berperilaku persis sama, artinya, mereka tidak dapat diakses dari luar ruang lingkup. 0
Kata kunci konstanta
1Pada kode di atas, meskipun kita dapat mengubah nilai properti di dalam variabel yang dideklarasikan dengan kata kunci const, kita tidak dapat sepenuhnya menugaskan ulang variabel itu sendiri 35. Apa parameter sisanya dan operator spread?Baik parameter istirahat dan operator spread diperkenalkan dalam javascript versi ES6
2**Catatan- Parameter istirahat harus selalu digunakan pada parameter terakhir dari suatu fungsi 3
4
36. Dalam JavaScript, berapa banyak metode berbeda yang dapat Anda buat untuk membuat objek?Dalam JavaScript, ada beberapa cara untuk mendeklarasikan atau membangun sebuah objek
37. Apa gunanya janji dalam javascript?Janji digunakan untuk menangani operasi asinkron dalam javascript
Promise dibuat menggunakan konstruktor Promise yang mengambil fungsi panggilan balik dengan dua parameter, masing-masing menyelesaikan dan menolak resolve adalah fungsi yang akan dipanggil ketika operasi async telah berhasil diselesaikan 5Dalam kode di atas, kami menghitung jumlah dari tiga elemen, jika panjang array elemen lebih dari 3, janji ditolak, atau janji diselesaikan dan jumlahnya dikembalikan Kita dapat menggunakan janji apa pun dengan melampirkan metode then() dan catch() ke konsumen metode then() digunakan untuk mengakses hasil ketika janji dipenuhi metode catch() digunakan untuk mengakses hasil/kesalahan saat janji ditolak. Dalam kode di bawah ini, kami menggunakan janji 638. Apa itu kelas dalam javascript?Diperkenalkan dalam versi ES6, kelas hanyalah gula sintaksis untuk fungsi konstruktor. Mereka menyediakan cara baru untuk mendeklarasikan fungsi konstruktor dalam javascript. Di bawah ini adalah contoh bagaimana kelas dideklarasikan dan digunakan 7Poin kunci untuk diingat tentang kelas
39. Apa itu fungsi genset?Diperkenalkan pada versi ES6, fungsi generator adalah kelas fungsi khusus _8Dalam fungsi normal, kami menggunakan kata kunci return untuk mengembalikan nilai dan segera setelah pernyataan return dieksekusi, eksekusi fungsi berhenti _9Dalam kasus fungsi generator, saat dipanggil, mereka tidak mengeksekusi kode, sebaliknya, mereka mengembalikan objek generator. Objek generator ini menangani eksekusi _0Objek generator terdiri dari metode yang disebut next(), metode ini ketika dipanggil, mengeksekusi kode hingga pernyataan hasil terdekat, dan mengembalikan nilai hasil _1Seperti yang dapat dilihat, metode selanjutnya mengembalikan objek yang terdiri dari nilai dan properti done. Nilai properti mewakili nilai yang dihasilkan. Selesai properti memberitahu kita apakah kode fungsi selesai atau tidak. (Returns true if finished) Fungsi generator digunakan untuk mengembalikan iterator. Mari kita lihat contoh di mana iterator dikembalikan _2Seperti yang Anda lihat pada kode di atas, baris terakhir kembali selesai. benar, karena kode mencapai pernyataan pengembalian 40. Jelaskan WeakSet dalam javascriptDalam javascript, Set adalah kumpulan elemen unik dan teratur. Sama seperti Set, WeakSet juga merupakan kumpulan elemen unik dan terurut dengan beberapa perbedaan utama
_341. Mengapa kita menggunakan callback?Fungsi callback adalah metode yang dikirim sebagai input ke fungsi lain (sekarang beri nama fungsi lain ini "thisFunction"), dan ini dilakukan di dalam thisFunction setelah fungsi selesai dijalankan JavaScript adalah bahasa scripting yang didasarkan pada peristiwa. Alih-alih menunggu balasan sebelum melanjutkan, JavaScript akan terus berjalan sambil memantau peristiwa tambahan. Callback adalah teknik untuk memastikan bahwa kode tertentu tidak berjalan sampai kode lain menyelesaikan eksekusinya 42. Jelaskan WeakMap dalam javascriptDalam javascript, Map digunakan untuk menyimpan key-value pair. Pasangan kunci-nilai dapat berupa tipe primitif dan non-primitif. WeakMap mirip dengan Peta dengan perbedaan utama
_443. Apa itu Penghancuran Objek?Penghancuran objek adalah cara baru untuk mengekstraksi elemen dari objek atau larik
_5Contoh yang sama menggunakan penghancuran objek _6Seperti yang bisa dilihat, menggunakan penghancuran objek, kami telah mengekstraksi semua elemen di dalam objek dalam satu baris kode. Jika kita ingin variabel baru kita memiliki nama yang sama dengan properti objek, kita dapat menghapus titik dua _7
_8Contoh yang sama menggunakan penghancuran objek _944. Perbedaan antara prototipe dan pewarisan klasikPemrogram membuat objek, yang merupakan representasi dari entitas real-time, dalam pemrograman OO tradisional. Kelas dan objek adalah dua jenis abstraksi. Kelas adalah generalisasi dari suatu objek, sedangkan objek adalah abstraksi dari hal yang sebenarnya. Kendaraan, misalnya, adalah spesialisasi dari Mobil. Akibatnya, mobil (kelas) diturunkan dari kendaraan (objek) Pewarisan klasik berbeda dari pewarisan prototypal karena pewarisan klasik terbatas pada kelas yang mewarisi dari kelas yang tersisa, tetapi pewarisan prototypal memungkinkan objek apa pun untuk dikloning melalui metode penautan objek. Meskipun membahas terlalu banyak hal spesifik, sebuah prototipe pada dasarnya berfungsi sebagai template untuk objek lain tersebut, apakah mereka memperluas objek induk atau tidak. 45. Apa itu Zona Mati Temporal?Zona Mati Temporal adalah perilaku yang terjadi dengan variabel yang dideklarasikan menggunakan kata kunci let dan const. Ini adalah perilaku di mana kami mencoba mengakses variabel sebelum diinisialisasi. Contoh zona mati temporal _0Pada kode di atas, baik dalam lingkup global maupun lingkup fungsional, kita mencoba mengakses variabel yang belum dideklarasikan. Ini disebut Zona Mati Duniawi 46. Apa yang Anda maksud dengan Pola Desain JavaScript?Pola desain JavaScript adalah pendekatan berulang untuk kesalahan yang terkadang muncul saat membangun aplikasi browser JavaScript. Mereka benar-benar membantu kami membuat kode kami lebih stabil Mereka dibagi terutama menjadi 3 kategori
47. Apakah JavaScript merupakan bahasa pass-by-reference atau pass-by-value?The variable's data is always a reference for objects, hence it's always pass by value. Akibatnya, jika Anda menyediakan objek dan mengubah anggotanya di dalam metode, perubahan akan berlanjut di luarnya. Tampaknya lewat referensi dalam kasus ini. Namun, jika Anda memodifikasi nilai dari variabel objek, perubahan tersebut tidak akan bertahan lama, menunjukkan bahwa itu memang diteruskan oleh nilai 48. Perbedaan antara penggunaan Async/Await dan Generator untuk mencapai fungsi yang sama
49. What are the primitive data types in JavaScript?A primitive is a data type that isn't composed of other data types. It's only capable of displaying one value at a time. By definition, every primitive is a built-in data type (the compiler must be knowledgeable of them) nevertheless, not all built-in datasets are primitives. In JavaScript, there are 5 different forms of basic data. The following values are available
50. What is the role of deferred scripts in JavaScript?The processing of HTML code while the page loads are disabled by nature till the script hasn't halted. Your page will be affected if your network is a bit slow, or if the script is very hefty. When you use Deferred, the script waits for the HTML parser to finish before executing it. This reduces the time it takes for web pages to load, allowing them to appear more quickly 51. What has to be done in order to put Lexical Scoping into practice?To support lexical scoping, a JavaScript function object's internal state must include not just the function's code but also a reference to the current scope chain 52. What is the purpose of the following JavaScript code? 1Every executing function, code block, and script as a whole in JavaScript has a related object known as the Lexical Environment. The preceding code line returns the value in scope JavaScript Coding Interview Questions53. Guess the outputs of the following codes 2Answers
3Even though the second timeout function has a waiting time of zero seconds, the javascript engine always evaluates the setTimeout function using the Web API, and therefore, the complete function executes before the setTimeout function can execute 54. Guess the outputs of the following code 4Answers 5Code 3 - Output in the following order due to equality coercion 655. Guess the output of the following code 7AnswerOutput is NaN 856. Guess the outputs of the following code 9Answers 00Reason - The first output is undefined since when the function is invoked, it is invoked referencing the global object 01
02
03Only in the IIFE inside the function f, this keyword refers to the global/window object 57. Guess the outputs of the following code**Note - Code 2 and Code 3 require you to modify the code, instead of guessing the output 04Answers - 05Code 3 - Can be modified in two ways 06Using closure 0758. Write a function that performs binary search on a sorted array 0859. Implement a function that returns an updated array with r right rotations on an array of integers aExample Given the following array. [2,3,4,5,7] return [4,5,7,2,3] Answer 0960. Write the code for dynamically inserting new components 1061. Write the code given If two strings are anagrams of one another, then return true 1162. Write the code to find the vowels 1263. In JavaScript, how do you turn an Object into an Array []? 1364. What is the output of the following code? 14Ans. 15ConclusionIt is preferable to keep the JavaScript, CSS, and HTML in distinct Separate 'javascript' files. Dividing the code and HTML sections will make them easier to understand and deal with. This strategy is also simpler for several programmers to use at the same time. JavaScript code is simple to update. Numerous pages can utilize the same group of JavaScript Codes. If we utilize External JavaScript scripts and need to alter the code, we must do it just once. So that we may utilize a number and maintain it much more easily. Remember that professional experience and expertise are only one aspect of recruitment. Previous experience and personal skills are both vital in landing (or finding the ideal applicant for the job Remember that many JavaScript structured interviews are free and have no one proper answer. Pewawancara ingin tahu mengapa Anda menjawab seperti itu, bukan jika Anda mengingat jawabannya. Explain your answer process and be prepared to address it Is it OK to use JavaScript for coding interview?The answer is yes. Most companies let you code in any language you want - the only exception I know being Google, where they only allow candidates to pick from Java, C++, JavaScript or Python for their algorithmic coding interviews.
How to prepare for JavaScript coding interview?How to prepare for JavaScript interviews . Step 1. Ketahui apa yang perlu Anda pelajari. Anda sudah tahu bahasa pemrograman apa yang akan Anda gunakan, jadi sekarang Anda perlu meneliti aspek apa dari bahasa itu yang akan diuji. . Step 2. Make a plan. . Step 3. Don't forget the behavioral interview Can I crack Google interview with JavaScript?Can I use JavaScript for interviews? Yes, as long as that's the language you know best, you can usually use it . Note, however, that if interviewers want to check your skill in a particular language, that changes. Jika solusinya jauh lebih baik dalam bahasa OOP yang berbeda, Anda harus memiliki alasan yang kuat untuk tidak memilihnya.
Apa itu cuplikan kode dalam JavaScript?Cuplikan kode adalah template yang memudahkan untuk memasukkan pola kode berulang, seperti pengulangan atau pernyataan bersyarat . In Visual Studio Code, snippets appear in IntelliSense (Ctrl+Space) mixed with other suggestions, as well as in a dedicated snippet picker (Insert Snippet in the Command Palette). |