一、何謂JavaScript
JavaScript是一種腳本語言(script language),由Sun公司及Netscape公司合作開發,之後微軟也推出相似的應用技術稱作JScript,最後由ECMA將這方面的技術標準化,稱作ECMAScript。相較於C和Java等編譯式的語言,程式碼需要經過編譯器(Compiler)將其編譯成Object code後才能送到硬體端執行,JavaScript是一種直譯式語言,讀一行或一段的程式碼就可以直接在硬體上面執行,不用編譯成Object code。
二、JavaScript的優點與缺點
優點:
1.簡單、易上手:
比起編譯式語言直譯式語言通常比較簡單,而JavaScript又屬於輕量級,因此更容易上手。
2易於跨平台:
在跨平台的應用來說非常方便,因為只要其執行的虛擬機器支援跨平台即可。
3.分布式運算、減少網絡傳輸:
JavaScript可以使多種事情在用戶端就可以處裡完成(卻帶來安全的問題),而不需要網絡和服務器的幫忙,因此支持分布式的運算和處理,也大大減少了網路的傳輸量。
缺點:
1.執行效率較差:
比起編譯式的語言,硬體端只要讀取已編譯好的Object code即可,JavaScript執行時,要一行一行的進行讀取因此所花時間較長。
2.安全性:
JavaScript可以使多種事情在用戶端就可以處裡完成,因此增加其危險性。
3.執行上有所差異:
市面上的瀏覽器很多,但每種瀏覽器支持JavaScript的程度卻不一樣的,因此其執行效果會有一定的差距,有時甚至會顯示不出來。
參考資料:
1.https://www.youtube.com/watch?v=zcb5_kKk6d4&list=PLdSWxzxDhd3HGsWB7GUTcj9zrDqeXoB4w
2.https://www.cnblogs.com/sanmaospace/archive/2013/06/14/3136774.html