首頁  >  文章  >  web前端  >  c語言與javascript的差別是什麼

c語言與javascript的差別是什麼

青灯夜游
青灯夜游原創
2021-10-13 14:30:425294瀏覽

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

c語言與javascript的差別是什麼

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

什麼是C語言?

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

什麼是JavaScript?

JavaScript是一種高階的、解釋型、直譯式腳本語言,是一種基於原型、函數先行的語言,是一門多範式的語言,它支援物件導向編程,命令式編程,以及函數式編程。

c語言與javascript的相同點:

某些詞法、語法相同。 JavaScript的詞法語法的設計是參考Java的,而Java的詞法語法的設計是參考C的。我想到的JavaScript、Java、C 和C都相同的詞法、語法有:

1、把單一等號當作賦值運算子而不是相等判斷運算符,如:a=b 1代表「把變數b 1的結果賦予變數a”,而不是“變數a的值與變數b 1的值相等”;

2、賦值運算是表達式,可以作為一個值參與其他運算,如:(a=b 1)>10;

3、語句以分號結束;

4、以「0x」開頭來表示十六進位數;

5、以「&」「|」「^」「!」「&&」「||」分別作為位元與、位元或、位元異或、邏輯非、邏輯與、邏輯或運算的運算符;

6、以問號和冒號組成的三目運算子;

#7、乘除運算子、加減運算子、比較運算子、邏輯與邏輯或運算子、賦值運算子的優先順序;

8、函數呼叫的語法為「函數名稱(參數1, 參數2, …)」;

9、程式碼區塊放在大括號內;

10、if、for、while、do-while、switch-case、break的語法;…

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