首頁 >web前端 >前端問答 >c和JavaScript的差別是什麼

c和JavaScript的差別是什麼

青灯夜游
青灯夜游原創
2021-04-09 17:33:482487瀏覽

區別:1、C語言主要是被編譯成機器語言,而JavaScript主要是作為腳本被解釋器解釋執行;2、C語言需要程式設計師手動管理內存,而JavaScript的內存是由解釋器來管理的;3、C語言是靜態型別語言,而JavaScript是動態型別語言。

c和JavaScript的差別是什麼

本教學操作環境:windows7系統、c99&&javascript1.8.5版、Dell G3電腦。

C語言是一門流程化、抽象化的通用程式設計語言,廣泛應用於底層開發。 C語言能以簡易的方式編譯、處理低階記憶體。 C語言是僅產生少量的機器語言以及不需要任何運行環境支援便能運行的高效率程式設計語言。

JavaScript(簡稱「JS」) 是一種具有函數優先的輕量級,解釋型或即時編譯型的程式語言。雖然它是作為開發Web頁面的腳本語言而出名,但是它也被用到了很多非瀏覽器環境中,JavaScript 基於原型編程、多範式的動態腳本語言,並且支援面向對象、命令式和聲明式(如函數式程式設計)風格。

C語言和JavaScript的區別

1、C語言主要是被編譯成機器語言,而JavaScript主要是作為腳本被解釋器解釋執行;

2、C語言需要程式設計師手動管理記憶體(主要指堆記憶體的申請和釋放),而JavaScript的記憶體是由解釋器來管理的;

3、C語言是靜態類型語言,也就是程式執行前每個變數的資料型別就已經確定,在執行時間不能改變,而JavaScript是動態型別語言,變數的資料型別在執行時仍可變更;

4、C語言中沒有閉包的概念,JavaScript中的函數都與其定義時可訪問到的變數組成閉包;

#5、C語言沒有對「類別的成員方法」「類別的成員的封裝(對外不可見)」「類別的繼承與多型」等物件導向的特性的支持,而JavaScript可以透過原型鍊和閉包等實現物件導向的繼承、多型和封裝,實現ECMAScript 2015及以上版本的JavaScript更是在語法層面支援類別的定義;

6、C語言可以透過呼叫系統API來實現多線程,可以透過多線程來提高阻塞操作(主要是IO)時的CPU利用率,而JavaScript主要是單線程,JavaScript的可能阻塞的操作都由JavaScript運行時提供的非同步API來完成。

更多程式相關知識,請造訪:程式設計影片! !

以上是c和JavaScript的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn