快速認識 JavaScript


歷史溯源

1995年,JavaScript 隨網景公司[1]發布的 Netscape Navigator 2.0 發布,它最早命名為 LiveScript,隨后更名為 JavaScript。它出自如今的 Mozilla 公司的 CTO —— Brendan Eich[2] 之手,其產生來源於網景公司發布的 Netscape Navigator 瀏覽器需要一種腳本語言來協助瀏覽器做一些簡單的動態操作。Brendan Eich 在10天的時間里倉促完成了 JavaScript 的設計,當時的項目代號是 Mocha,名字叫 LiveScript。

Node 的出現

JavaScript 作為一門圖靈完備的語言,長久以來卻限制在瀏覽器的沙箱中運行。JavaScript 代碼只能從用戶的鼠標和鍵盤或者通過發送 HTTP 請求獲取輸入,JavaScript 代碼也可以通過 HTML 和 CSS 向用戶顯示輸出。

2010年以后,Node[3] 給予了 JavaScript 訪問整個操作系統的權限,不再限制在瀏覽器的沙箱中運行。現在,Node 打破了過去 JavaScript 只能在瀏覽器中運行的局面。基於 Node 可以隨心所欲地訪問本地文件,可以搭建 WebSocket 服務器端,可以連接數據庫。不再繼續限制在瀏覽器中與 CSS 樣式表、DOM 樹打交道。

語言缺點

JavaScript 語言中采用的是弱類型的變量類型,對使用的數據類型未做出嚴格的要求,可能會導致運行時出現類型不匹配的 BUG,如果對於一個大型項目來說,尋找這種問題是非常耗時耗力的。

let username = 'xiaoming'
username = 100
console.log(username) // => 100

上邊的 JS 代碼運行時以及結果都不會有任何問題。這在其他強類型語言中是不允許存在的操作。所以,在大型項目開發中,JS 顯得有些不能夠勝任工作了。

因此,由微軟開發的 TypeScript ,它有嚴格的類型批注和編譯時類型檢查等功能,在運行之前就可以檢查出類型錯誤的問題。

let username: string = 'xiaoming'
username = 100
console.log(username) // => error

推薦科普

  1. 網景(美國計算機服務公司)
  2. 布蘭登·艾奇(Brendan Eich)
  3. Node.js 簡介


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM