Javascript ialah bahasa dinamik, bahasa berasaskan prototaip yang ditaip secara dinamik, ditaip lemah, boleh bertindak balas kepada input pengguna tanpa melalui pelayan Web.
Persekitaran pengendalian artikel ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.
Adakah javascript bahasa dinamik?
JavaScript ialah bahasa berasaskan prototaip yang ditaip secara dinamik, ditaip lemah. Jurubahasanya dipanggil enjin JavaScript, yang merupakan sebahagian daripada penyemak imbas dan digunakan secara meluas dalam bahasa penskripan sisi klien Ia mula-mula digunakan pada halaman web HTML untuk menambah fungsi dinamik pada halaman web HTML.
Bahasa skrip JavaScript mempunyai ciri-ciri berikut:
(1) Bahasa skrip. JavaScript ialah bahasa skrip yang ditafsirkan Bahasa seperti C dan C disusun dahulu dan kemudian dilaksanakan, manakala JavaScript ditafsirkan baris demi baris semasa program dijalankan.
(2) Berdasarkan objek. JavaScript ialah bahasa skrip berasaskan objek yang bukan sahaja boleh mencipta objek tetapi juga menggunakan objek sedia ada.
(3) Mudah. Bahasa JavaScript menggunakan jenis pembolehubah yang ditaip lemah dan tidak mengenakan keperluan ketat pada jenis data yang digunakan Ia adalah bahasa skrip berdasarkan pernyataan dan kawalan asas Java, dan reka bentuknya ringkas dan padat.
(4)Dinamik. JavaScript ialah bahasa skrip dipacu peristiwa yang boleh bertindak balas kepada input pengguna tanpa melalui pelayan Web. Apabila melawat halaman web, JavaScript boleh bertindak balas secara langsung kepada peristiwa ini apabila tetikus diklik, dialihkan ke atas atau ke bawah atau dialihkan dalam tetingkap.
(5) Merentas platform. Bahasa skrip JavaScript tidak bergantung pada sistem pengendalian dan hanya memerlukan sokongan penyemak imbas. Oleh itu, selepas menulis skrip JavaScript, ia boleh dibawa ke mana-mana mesin untuk digunakan, dengan syarat pelayar pada mesin menyokong bahasa skrip JavaScript JavaScript telah disokong oleh kebanyakan penyemak imbas. [6] Tidak seperti bahasa skrip sebelah pelayan, seperti PHP dan ASP, JavaScript digunakan terutamanya sebagai bahasa skrip sebelah klien untuk dijalankan pada pelayar pengguna dan tidak memerlukan sokongan pelayan. Oleh itu, pada masa awal, pengaturcara menyukai JavaScript untuk mengurangkan beban pada pelayan, tetapi pada masa yang sama ia juga membawa masalah lain, keselamatan.
Apabila pelayan menjadi lebih berkuasa, walaupun pengaturcara lebih suka skrip yang dijalankan pada pelayan untuk memastikan keselamatan, JavaScript masih popular kerana kelebihan merentas platform dan mudah digunakan. Pada masa yang sama, beberapa fungsi khas (seperti AJAX) mesti bergantung pada JavaScript untuk disokong pada sisi klien.
Bahasa pengaturcaraan boleh dibahagikan secara kasar kepada dua kategori mengikut jenis data, satu bahasa ditaip secara statik dan satu lagi bahasa ditaip secara dinamik.
Bahasa yang ditaip secara statik menentukan jenis pembolehubah pada masa penyusunan, manakala jenis pembolehubah bagi bahasa yang ditaip secara dinamik tidak mempunyai jenis tertentu sehingga pembolehubah diberikan nilai semasa program berjalan.
Kelebihan bahasa yang ditaip secara statik:
1 Ralat tidak sepadan jenis boleh ditemui semasa penyusunan boleh membantu kami mengelakkan ralat semasa program berjalan .
2. Jika jenis data dinyatakan dengan jelas dalam program, pengkompil juga boleh melakukan beberapa kerja pengoptimuman pada program berdasarkan maklumat ini untuk meningkatkan kelajuan pelaksanaan program.
Kelemahan bahasa yang ditaip secara statik:
1 Memaksa pengaturcara untuk menulis program mengikut kontrak yang kukuh dan menyatakan jenis data untuk setiap pembolehubah, ia sahaja membantu kami menulis program yang boleh dipercayai Ia adalah cara pengaturcaraan berprestasi tinggi, bukan tujuan menulis program Lagipun, tujuan kebanyakan orang menulis program adalah untuk melengkapkan keperluan dan menyampaikan pengeluaran.
2. Pengisytiharan jenis juga akan menambah lebih banyak kod semasa proses menulis program, butiran ini akan mengalih perhatian tenaga pengaturcara daripada memikirkan logik perniagaan.
Kelebihan bahasa yang ditaip secara dinamik:
Jumlah kod yang ditulis adalah kurang dan ia kelihatan lebih ringkas Pengaturcara boleh lebih memfokuskan pada logik perniagaan. Walaupun tidak membezakan antara jenis boleh membuat atur cara sukar untuk difahami dalam beberapa kes, secara keseluruhan, lebih kecil jumlah kod dan lebih tertumpu pada ungkapan logik, lebih berguna untuk membaca atur cara.
Kelemahan bahasa ditaip secara dinamik:
Jenis pembolehubah tidak boleh dijamin, jadi ralat berkaitan jenis mungkin berlaku semasa masa jalan program. Ia seperti membeli satu pek jalur cili lembu di kedai, tetapi anda tidak tahu sama ada ia rasa seperti daging lembu sehingga anda benar-benar memakannya.
Javascript ialah bahasa dinamik. Dalam JavaScript, apabila memberikan nilai kepada pembolehubah, tidak perlu mempertimbangkan jenisnya Oleh itu, JavaScript ialah bahasa yang ditaip secara dinamik.
Toleransi bahasa yang ditaip secara dinamik kepada jenis pembolehubah membawa fleksibiliti yang hebat kepada pengekodan sebenar. Tanpa pemeriksaan jenis, kami boleh cuba memanggil sebarang kaedah pada mana-mana objek, tidak kira sama ada ia direka bentuk untuk mempunyai kaedah itu.
Kajian yang disyorkan: "Tutorial Asas JavaScript"
Atas ialah kandungan terperinci Adakah javascript bahasa dinamik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!