重新擁抱程式設計 - 淺談 JavaScript
世界上最流行的程式語言之一又號稱世界上被誤解最深的程式語言。
世界上最被人誤解的程式語言 - JavaScript
JavaScript 又名 Mocha、LiveScript、JScript 又或者叫 ECMAScript。
原因如下:
The Name
許多人會將 JavaScript 當成是 Java 的子程式、也因為 script 這個字眼,而認為它不是一個真正的程式語言。Moving Target
初版的 JS 非常的粗糙,沒有例外處理、內部函式、以及繼承的概念。即便現在的版本已經是一個物件導向的程式語言,但初期的壞印象仍讓許多人有既定的印象。Design Errors
JS 與其他語言一樣,有許多設計上的錯誤,例如 + 號同時代表了字串的串接及數值的相加、或者是 with 的使用、Regular Expression 的寫法、保留字的使用太過嚴格,這些設計上的錯誤都讓人在開發過程中產生疑惑。令人驚訝的是,ECMA 組織似乎沒有要修正這些問題。
Bad Implementations
較早期的錯誤撰寫方式存在許多嚴重的錯誤。更糟糕的是,這些實現被嵌入到令人毛骨悚然的錯誤 Web 瀏覽器中。Amateurs
通常編寫 Javascript 都是不具有程式語言背景的工程師,寫出來的東西自然就給人奇差無比的觀感。Bad Books
書籍及文件所提供的錯誤觀念。Substandard Standard
不夠標準的規範,ECMA 所發布的規格質量極差。這很難閱讀,也很難理解。這是造成 Bad Book 問題的原因,因為作者無法使用標准文檔來提高自己對這種語言的理解。
JavaScript 的名字由來
最開始這門語言取名叫「Mocha」,1995 年 9 月 Netscape 宣布要在LiveWire (伺服器端環境) 啟用某個程式語言,於是這門程式語言就被叫做「LiveScript」。
同年 12 月基於行銷考量,為了讓這門語言搭上 Java 這個程式語言「熱詞」,因此將其臨時改名為 JavaScript,日後這成為大眾對這門語言有諸多誤解的原因之一。
所以,Java 跟 JavaScript 到底有沒有關係?
除了名字之外,根本沒有關係。之所以名字會很像,只是單純 Netscape 想要蹭熱度罷了。