首頁  >  文章  >  web前端  >  javascript和c語言的差別有哪些

javascript和c語言的差別有哪些

青灯夜游
青灯夜游原創
2021-09-13 11:30:103737瀏覽

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

javascript和c語言的差別有哪些

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

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

C語言是一門以過程為導向的、抽象化的通用程式設計語言,廣泛應用於底層開發。 C語言能以簡易的方式編譯、處理低階記憶體。 C語言是僅產生少量的機器語言以及不需要任何運行環境支援便能運行的高效率程式設計語言。儘管C語言提供了許多低階處理的功能,但仍保持著跨平台的特性,以一個標準規格寫出的C語言程式可在許多包含類似嵌入式處理器以及超級電腦等作業平台的電腦平台上進行編譯。

javascript和c語言的區別

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來完成。

javascript和c語言的相似之處:

某些字法、文法相同。 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的語法;

……

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

以上是javascript和c語言的差別有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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