Rumah > Artikel > hujung hadapan web > Adakah javascript bahasa dinamik?
Javascript ialah bahasa dinamik Ia adalah bahasa berasaskan prototaip yang ditaip secara dinamik, ditaip lemah. Dalam JavaScript, apabila memberikan nilai kepada pembolehubah, anda tidak perlu mempertimbangkan jenisnya Oleh itu, ia adalah bahasa yang ditaip secara dinamik.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.
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.
Dan javascript ialah bahasa dinamik. Dalam JavaScript, apabila memberikan nilai kepada pembolehubah, tidak perlu mempertimbangkan jenisnya Oleh itu, JavaScript ialah bahasa yang ditaip secara dinamik.
JavaScript ialah bahasa berasaskan prototaip yang ditaip secara dinamik, ditaip lemah.
Perbezaan antara bahasa yang ditaip secara statik dan bahasa yang ditaip secara dinamik
Kelebihan bahasa yang ditaip secara statik ialah ketidakpadanan jenis boleh ditemui pada masa penyusunan Ralat, editor boleh membantu kami mengelakkan beberapa ralat yang mungkin berlaku semasa menjalankan program terlebih dahulu. Kedua, 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.
Kekurangan bahasa yang ditaip secara statik ialah mereka mula-mula memaksa pengaturcara untuk menulis program mengikut kontrak yang kukuh dan menentukan jenis data untuk setiap pembolehubah Dalam analisis akhir, ia hanyalah satu cara untuk membantu kami secara bertulis program kebolehpercayaan tinggi, bukannya cara untuk menulis program Tujuan, lagipun, tujuan kebanyakan orang menulis program adalah untuk melengkapkan keperluan dan menyampaikan pengeluaran. Kedua, 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 ialah kurang kod ditulis 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 ialah jenis pembolehubah tidak boleh dijamin, jadi ralat berkaitan jenis mungkin berlaku semasa masa jalan program.
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.
[Pembelajaran yang disyorkan: Tutorial JavaScript Lanjutan]
Atas ialah kandungan terperinci Adakah javascript bahasa dinamik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!