Rumah >hujung hadapan web >tutorial js >Apakah JavaScript? Satu Definisi untuk Meliputi Semuanya.

Apakah JavaScript? Satu Definisi untuk Meliputi Semuanya.

PHPz
PHPzasal
2024-08-16 06:12:33606semak imbas

What is JavaScript? One Definition to Cover It All.

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.

Berbenang tunggal

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).

Ditaip Secara Dinamik

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.

Bahasa Pengaturcaraan yang Ditafsirkan

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.

Berorientasikan objek

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.

Berfungsi

Ia adalah paradigma pengaturcaraan yang menggalakkan penulisan kod deklaratif dengan menekankan penggunaan fungsi. Beberapa konsep utama ialah:

  1. Fungsi tulen: Fungsi yang sentiasa menghasilkan output yang sama untuk input yang diberikan dan tidak mempunyai kesan sampingan.
  2. Fungsi tertib lebih tinggi: Fungsi yang boleh mengambil fungsi lain sebagai hujah atau mengembalikannya sebagai hasil.
  3. Ketidakbolehubah: Menganggap data sebagai tidak berubah, walaupun JavaScript tidak menguatkuasakannya secara lalai.
  4. Fungsi kelas pertama: Fungsi dianggap sebagai warga kelas pertama, bermakna ia boleh diberikan kepada pembolehubah, diluluskan sebagai argumen atau dikembalikan daripada fungsi lain.
  5. Komposisi fungsi: Membina fungsi kompleks dengan menggabungkan fungsi yang lebih ringkas.

JavaScript menyokong konsep pengaturcaraan berfungsi ini bersama paradigmanya yang lain, membenarkan pembangun menggunakan teknik berfungsi jika sesuai.

Imperatif

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.

Orientasi berasaskan prototaip

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:

  1. Penciptaan objek: Objek boleh dibuat terus tanpa menentukan kelas terlebih dahulu.

  2. 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.

  3. 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 yang dipacu oleh peristiwa

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:

  1. Pendengar acara: Fungsi yang "mendengar" untuk acara tertentu dan melaksanakan apabila peristiwa tersebut berlaku.

  2. Gelung peristiwa: Proses berterusan yang menyemak dan menghantar acara kepada pendengar mereka.

  3. 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.


Nota

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.

Sumber

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn