Perbezaan: 1. C ialah bahasa statik, manakala javascript ialah bahasa dinamik; 2. C ialah bahasa yang disusun, manakala javascript ialah bahasa yang ditafsirkan; 4. javascript ialah bahasa pengaturcaraan berfungsi, C bukan.
Persekitaran pengendalian tutorial ini: sistem windows7, javascript1.8.5&&C versi 17, komputer Dell G3.
1 C ialah bahasa statik dan js ialah bahasa dinamik.
Perbezaannya adalah seperti berikut:
Bahasa statik:
Boleh juga melakukan pengesanan jenis apabila tidak melaksanakan, yang boleh dikesan ke tahap tertentu Terdapat beberapa kesilapan logik. Tetapi terlalu banyak pengisytiharan menjadikan program itu berlebihan.
Apabila anda mula menulis kod, anda harus mempertimbangkan jenis pembolehubah dan pengiraan yang sepatutnya, yang sesuai untuk menulis program yang baik dan mempunyai ketersediaan tinggi.
berguna untuk gesaan pengkompil dan juga untuk memahami kod.
Masalah: Fleksibiliti tidak mencukupi, dan adalah mustahil untuk menulis program tanpa menentukan jenis.
Bahasa dinamik:
Kelebihan terbesar ialah kesederhanaan kod.
Sangat fleksibel.
Masalah: Kelajuan larian agak perlahan dan pemeriksaan jenis diperlukan. Kelemahan terbesar ialah ralat tidak dapat dikesan tanpa pelaksanaan.
2. C ialah bahasa yang disusun dan js ialah bahasa yang ditafsirkan.
Proses penyusunan C: prapemprosesan->pengoptimuman kompilasi->pemasangan->pautan.
Mekanisme penghuraian Js: prapemprosesan (prapemprosesan kod bacaan bersegmen) -> tafsiran dan pelaksanaan
3.
Tugasan dalam C, semua jenis asas disalin terus, dan jenis tersuai boleh memilih untuk melakukan salinan dalam (salinan) atau salinan cetek (rujukan) kerana kewujudan penunjuk. Dalam js, semua tugasan jenis asas adalah salinan, dan semua tugasan jenis lain adalah rujukan.
4. JS ialah bahasa pengaturcaraan berfungsi, C bukan.
Js menganggap fungsi sebagai objek, yang boleh digunakan sebagai parameter input dan nilai output fungsi (fungsi tertib tinggi).
C Jika anda ingin menggunakan fungsi sebagai parameter input untuk fungsi lain, iaitu, untuk melaksanakan fungsi tertib lebih tinggi, anda mesti lulus penunjuk fungsi (selalunya satu lagi parameter jenis (void *) mesti diluluskan sebagai parameter fungsi) ).
5. Warisan C adalah berdasarkan kelas, dan warisan js adalah berdasarkan prototaip
Dalam C, warisan dijalankan melalui kelas. Ia lebih sesuai dengan pemikiran intuitif orang. Pada masa yang sama, selepas kelas dijana, ia tidak boleh diubah suai melainkan definisinya diubah suai. (Warisan Ruby berdasarkan kelas terbuka boleh menambahkan kandungan kelas sewenang-wenangnya selepas definisi)
Dalam js, pewarisan dijalankan melalui rantai prototaip. Ia juga mungkin untuk mengubah suai rantai prototaip selepas definisi. Pada masa yang sama, anda juga boleh mengubah suai rantai prototaip jenis terbina dalam untuk melanjutkan jenis terbina dalam (gunakan dengan berhati-hati, tampalan monyet boleh menyebabkan objek terbina dalam diubah suai dengan ketara dan menghasilkan tingkah laku yang tidak dapat diramalkan).
[Cadangan berkaitan: tutorial pembelajaran javascript]
Atas ialah kandungan terperinci Apakah perbezaan antara c dan javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!