Perbezaan: 1. Bahasa C memerlukan pengurusan memori manual, manakala memori JavaScript diuruskan oleh penterjemah; 2. Bahasa C ialah bahasa yang ditaip secara statik, manakala JavaScript ialah bahasa yang ditaip secara dinamik; tidak tersedia dalam bahasa C; 4. Bahasa C ialah bahasa yang disusun, manakala JavaScript ialah bahasa yang ditafsirkan.
Persekitaran pengendalian tutorial ini: sistem windows7, versi javascript1.8.5&&&c99, komputer Dell G3.
Perbezaan antara bahasa C dan JavaScript
1 Bahasa C memerlukan pengaturcara mengurus memori secara manual (terutamanya merujuk kepada aplikasi dan pelepasan memori timbunan), manakala JavaScript. memori diuruskan oleh jurubahasa;
2 Bahasa C ialah bahasa yang ditaip secara statik, iaitu, jenis data setiap pembolehubah ditentukan sebelum program dijalankan dan tidak boleh diubah semasa masa jalan. JavaScript ialah bahasa yang ditaip secara dinamik, jenis data pembolehubah masih boleh berubah semasa masa jalankan; mereka ditakrifkan;
4 bahasa C boleh merealisasikan multi-threading dengan memanggil API sistem, dan boleh menggunakan multi-threading untuk meningkatkan penggunaan CPU semasa operasi menyekat (terutamanya IO), manakala JavaScript terutamanya tunggal- berulir, dan semua operasi yang mungkin menyekat dalam JavaScript adalah Ini dilakukan oleh API tak segerak yang disediakan oleh masa jalan JavaScript.
5. Bahasa C ialah bahasa yang disusun, manakala JavaScript ialah bahasa yang ditafsirkan. Bahasa C terutamanya disusun ke dalam bahasa mesin, manakala JavaScript terutamanya ditafsirkan dan dilaksanakan sebagai skrip oleh jurubahasa;
Jenis statik, anda boleh mengetahui jenis setiap pembolehubah semasa menyusun, dan anda juga perlu menentukan jenis semasa pengaturcaraan, seperti integer jenis int, floating point type float, dll. dalam Java. C, C dan Java semuanya adalah bahasa yang ditaip secara statik.
Penaipan dinamik, jenis setiap pembolehubah hanya diketahui apabila dijalankan Tidak perlu memaparkan jenis yang ditentukan semasa pengaturcaraan, seperti var dalam JavaScript dan $ dalam PHP. JavaScript, Ruby, dan Python semuanya adalah bahasa yang ditaip secara dinamik.
Penaipan statik atau penaipan dinamik mempunyai kesan yang besar pada prestasi bahasa.
Untuk jenis statik, selepas penyusunan, kelebihan jenis yang diketahui akan digunakan secara meluas, seperti jenis int, yang mengambil 4 bait Kod yang disusun boleh menggunakan alamat memori tambah offset Pembolehubah diakses menggunakan kaedah kuantitatif, dan pemasangan algoritma alamat tambah offset mudah dilaksanakan.
Untuk jenis dinamik, ia akan disimpan sebagai rentetan dan padanan rentetan akan digunakan untuk akses seterusnya.
Kod sumber=》Pokok sintaks abstrak=》Perwakilan perantaraan=》Kod asli
Kod sumber=》Pokok sintaks abstrak=》Jurubahasa mentafsir dan melaksanakan.
]
Atas ialah kandungan terperinci Apakah perbezaan antara c dan javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!