javascript和c語言區別:1.執行方式不同;2.語言類型不同;3.線程的操作方法不同;4.線程的操作方法不同;5.類的繼承方式不同;6.閉包方式不同;
javascript和c語言區別以下幾點
1.執行方式不同
javascript是作為腳本被解釋器解釋執行,而c語言則是被編譯成機器語言執行。
2.語言類型不同
javascript是一種動態類型語言,變量的類型可以在運行時變化;而c語言是一種靜態類型語言,程序運行前變量的類型是固定的。
3.線程的操作方法不同
javascript是單線程語言,常使用異步API來完成可能阻塞的操作;而c語言可以通過調用系統API實現多線程,也可以通過多線程提高阻塞時的CPU利用率。
4.內存管理方式不同
JavaScript的內存是由解釋器管理;而c語言需要使用者手動管理內存。
5.類的繼承方式不同
JavaScript可以通過原型鏈和閉包等實現面向對象的繼承、多態和封裝;而c語言中沒有對類的成員方法、類的成員的封裝、類的繼承與多態等面向對象的特性的支持。
6.閉包方式不同
JavaScript中函數時與其定義時可訪問到的變量組成閉包;而c語言中沒有閉包的概念。