Ini mungkin atau mungkin tidak ditanya dalam Temuduga tetapi percayalah sebaik sahaja anda membaca ini, anda akan memahami jargon JS dengan lebih baik. (Brownie menunjukkan penggunaan ini semasa Temuduga).
Ini ialah soalan #3 siri Soalan Temuduga Frontend. Jika anda ingin meningkatkan tahap persediaan anda atau kekal dikemas kini secara umum, pertimbangkan untuk menyertai senarai tunggu di Frontend Camp.
JavaScript ialah bahasa pengaturcaraan berbenang tunggal, ditaip secara dinamik, ditafsirkan yang menyokong berbilang paradigma termasuk gaya berorientasikan objek, berfungsi dan penting. Ia menampilkan orientasi objek berasaskan prototaip dan seni bina dipacu peristiwa.
Ini ialah definisi kutu buku JavaScript. Tetapi apakah maksud setiap istilah? Jom ketahui.
JavaScript ialah bahasa berutas Tunggal yang bermaksud ia hanya mempunyai satu utas pelaksanaan utama. Ini juga bermakna ia mempunyai timbunan panggilan tunggal. Apabila panggilan fungsi dibuat, ia ditambahkan pada bahagian atas timbunan panggilan. Sebaik sahaja ia selesai dilaksanakan, ia muncul dari timbunan dan kawalan beralih ke fungsi seterusnya dalam timbunan panggilan. Melaksanakan tugas secara berurutan adalah asas kepada sifat JavaScript tetapi ia menyediakan API untuk melaksanakan operasi tak segerak (ambil dan setTimeout adalah beberapa contoh).
Dalam JavaScript, pembolehubah tidak diisytiharkan secara eksplisit dengan jenis. Jenis dikaitkan dengan nilai dan bukan pembolehubah kerana ia disimpulkan pada masa jalan. Jenis juga boleh berubah semasa kitaran hayat program. Ciri ini menjadikan JS fleksibel tetapi ia boleh terdedah kepada ralat berkaitan jenis. Alat seperti TypeScript membantu dalam menambah jenis statik semasa pembangunan tetapi akhirnya disusun ke JS.
Tidak seperti bahasa yang disusun seperti Java, JavaScript tidak disusun ke dalam kod mesin sebelum pelaksanaan. Sebaliknya kod dibaca, ditafsir dan dilaksanakan baris demi baris pada masa jalan. Walau bagaimanapun, untuk meningkatkan prestasi, enjin JavaScript moden menggunakan kompilasi Just-In-Time(JIT) yang menyusun cebisan kod dengan cepat. Pendekatan ini meningkatkan kelajuan pelaksanaan.
Paradigma pengaturcaraan ini menyusun kod ke dalam Objek, yang merupakan contoh kelas atau prototaip. Kata kunci kelas telah diperkenalkan dalam ES6 untuk gula sintaksis. Di bawah tudung, kelas dalam JavaScript masih menggunakan prototaip. Pelaksanaan OOP ini unik untuk JavaScript.
Ia adalah paradigma pengaturcaraan yang menggalakkan penulisan kod deklaratif dengan menekankan penggunaan fungsi. Beberapa konsep utama ialah:
JavaScript menyokong konsep pengaturcaraan berfungsi ini bersama paradigmanya yang lain, membenarkan pembangun menggunakan teknik berfungsi jika sesuai.
Pengaturcaraan imperatif ialah paradigma di mana kod menerangkan dengan jelas urutan langkah yang perlu diambil oleh program untuk mencapai keadaan yang dikehendaki. JavaScript menyokong sepenuhnya semua binaan yang diperlukan seperti pembolehubah, gelung, syarat dan pengendali yang diperlukan untuk menulis kod imperatif. Pendekatan ini membolehkan kawalan yang tepat ke atas aliran pelaksanaan program. Ia sering digunakan untuk melaksanakan algoritma dan mengurus perubahan keadaan yang kompleks.
JavaScript menggunakan model objek berasaskan prototaip, iaitu satu bentuk pengaturcaraan berorientasikan objek di mana objek adalah entiti utama. Tidak seperti bahasa berasaskan kelas, JavaScript menggunakan prototaip untuk melaksanakan pewarisan dan berkongsi sifat dan kaedah antara objek.
Aspek utama orientasi berasaskan prototaip dalam JavaScript termasuk:
Penciptaan objek: Objek boleh dibuat terus tanpa menentukan kelas terlebih dahulu.
Rantai prototaip: Setiap objek mempunyai pautan ke objek lain yang dipanggil prototaipnya. Jika sifat atau kaedah tidak ditemui pada objek, JavaScript mencarinya dalam prototaip, kemudian prototaip prototaip dan seterusnya.
Warisan: Objek boleh mewarisi sifat dan kaedah daripada objek lain melalui rantai prototaipnya.
Sistem berasaskan prototaip ini membolehkan pengaturcaraan berorientasikan objek yang berkuasa dan fleksibel.
Seni bina berasaskan acara JavaScript ialah pendekatan pengaturcaraan di mana aliran program ditentukan oleh peristiwa seperti tindakan pengguna, output penderia atau mesej daripada program lain. Ini adalah asas kepada cara JavaScript berinteraksi dengan penyemak imbas web dan mengendalikan operasi tak segerak.
Aspek utama seni bina berasaskan acara JavaScript termasuk:
Pendengar acara: Fungsi yang "mendengar" untuk acara tertentu dan melaksanakan apabila peristiwa tersebut berlaku.
Gelung peristiwa: Proses berterusan yang menyemak dan menghantar acara kepada pendengar mereka.
Pengaturcaraan tak segerak: Membenarkan kod dijalankan tanpa menyekat urutan utama, penting untuk aplikasi web responsif.
Seni bina ini membolehkan JavaScript mengendalikan interaksi pengguna, panggilan API, pemasa dan operasi tak segerak lain dengan cekap, menjadikannya sangat sesuai untuk mencipta aplikasi web interaktif.
Semua konsep ini digabungkan menjadikan JavaScript bahasa serba boleh yang boleh digunakan pada pelbagai platform seperti Web, Mudah Alih, Pelayan dan AR.
Untuk temu duga anda, ingat takrif ini:
JavaScript ialah bahasa berbenang tunggal, ditaip secara dinamik dan dikompilasi ditafsir. Ia ialah bahasa merentas platform tetapi digunakan terutamanya di web untuk menambahkan interaktiviti pada halaman.
Kem Depan
Apakah yang dimaksudkan dengan Javascript ialah bahasa berulir tunggal
Bahasa Pengaturcaraan Ditafsir lwn Disusun
Atas ialah kandungan terperinci Apakah JavaScript? Satu Definisi untuk Meliputi Semuanya.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!