Cara menggunakan master the javascript interview

Exception: SyntaxError: expected expression, got ‘<' Because there is stray tag. When we fix that there goes:Exception: ReferenceError: y is not defined Because you declare var Y but use y. After we fix that bug we’ll see: 1undefinedYour questions are either careless or diabolically hard.Q45 Exception: SyntaxError: unexpected token: identifier Delete != delete Exception: SyntaxError: unexpected token: identifier X != x Exception: ReferenceError: output is not defined Output != output And after all these fixes we got 0 in console.Why do you care so little about code?Q46 Output != output X.Foo != X.fooQ47 Exception: SyntaxError: unexpected token: identifier Because there is missing ; Should be: delete Emp1.company; Exception: ReferenceError: employee is not defined Employee != employeeEmp1 != emp1Exception: ReferenceError: Console is not definedAnd after all these fixes we get xyzQ48 Exception: SyntaxError: unexpected token: identifier is it Function or function? Who knows… Fix that and no error. No output also. Needs console.log(typeof Bar()); And then output number… Why? Because this works. Function can have one name, but many aliases…Dude, it’s 2019! Why are you teaching people like this???

“Kuasai Wawancara JavaScript” adalah serangkaian pos yang dirancang untuk menyiapkan kandidat untuk pertanyaan umum yang kemungkinan akan mereka temui ketika melamar untuk posisi JavaScript tingkat menengah ke atas. Ini adalah pertanyaan yang sering saya gunakan dalam wawancara nyata.

Pemrograman fungsional telah menjadi topik yang sangat panas di dunia JavaScript. Beberapa tahun yang lalu, beberapa programmer JavaScript bahkan tahu apa itu pemrograman fungsional, tetapi setiap basis kode aplikasi besar yang saya lihat dalam 3 tahun terakhir ini memanfaatkan banyak ide pemrograman fungsional.

Pemrograman fungsional (sering disingkat FP) adalah proses membangun perangkat lunak dengan menyusun fungsi-fungsi murni, menghindari keadaan bersama, data yang bisa berubah, dan efek samping. Pemrograman fungsional adalah deklaratif dan bukan keharusan, dan negara aplikasi mengalir melalui fungsi-fungsi murni. Kontras dengan pemrograman berorientasi objek, di mana status aplikasi biasanya dibagi dan digabung dengan metode dalam objek.

Pemrograman fungsional adalah paradigma pemrograman, yang berarti bahwa ini adalah cara berpikir tentang konstruksi perangkat lunak berdasarkan beberapa prinsip dasar yang mendefinisikan (tercantum di atas). Contoh lain dari paradigma pemrograman termasuk pemrograman berorientasi objek dan pemrograman prosedural.

Kode fungsional cenderung lebih ringkas, lebih dapat diprediksi, dan lebih mudah untuk diuji daripada kode imperatif atau berorientasi objek - tetapi jika Anda tidak terbiasa dengannya dan pola umum yang terkait dengannya, kode fungsional juga dapat tampak lebih padat, dan literatur terkait dapat ditembus oleh pendatang baru.

Jika Anda memulai googling dari istilah pemrograman fungsional, Anda akan dengan cepat memukul dinding bata istilah akademis yang bisa sangat mengintimidasi bagi pemula. Untuk mengatakannya memiliki kurva belajar adalah pernyataan yang serius. Tetapi jika Anda telah memprogram dalam JavaScript untuk sementara waktu, kemungkinan besar Anda telah menggunakan banyak konsep & utilitas pemrograman fungsional dalam perangkat lunak Anda yang sebenarnya.

Shared State

Shared state adalah variabel, objek, atau ruang memori yang ada dalam lingkup bersama, atau sebagai milik objek yang dilewatkan di antara cakupan. Cakupan bersama dapat mencakup cakupan global atau lingkup penutupan. Seringkali, dalam pemrograman berorientasi objek, objek dibagi antara lingkup dengan menambahkan properti ke objek lain.

Ketetapan (immutability)

Objek yang tidak dapat diubah adalah objek yang tidak dapat dimodifikasi setelah dibuat. Sebaliknya, objek yang bisa berubah adalah objek apa pun yang dapat dimodifikasi setelah dibuat.

Ketetapan adalah konsep sentral dari pemrograman fungsional karena tanpa itu, aliran data dalam program Anda adalah lossy. Sejarah negara ditinggalkan, dan bug aneh dapat menyusup ke perangkat lunak Anda.

Dalam JavaScript, penting untuk tidak mengacaukan const, dengan immutability. Const membuat pengikatan nama variabel yang tidak dapat dipindahkan setelah dibuat. Const tidak membuat objek yang tidak dapat diubah. Anda tidak dapat mengubah objek yang dirujuk pengikatannya, tetapi Anda masih dapat mengubah properti objek, yang berarti bahwa pengikatan yang dibuat dengan const dapat berubah, tidak berubah.

Objek yang tidak dapat diubah tidak dapat diubah sama sekali. Anda dapat membuat nilai yang benar-benar tidak berubah dengan membekukan objek secara mendalam.

Javascript adalah bahasa pemrograman yang sedang naik daun saat ini. Karena hampir setiap platform dapat mendukung javascript. Bahkan rata-rata API (Application Programming Interface) google dikembangkan dengan javascript. Perlu Greader ketahui bahwa, javascript sama sekali tidak ada hubungannya dengan bahasa pemrograman java.