重新擁抱程式設計 - 淺談 JavaScript

世界上最流行的程式語言之一又號稱世界上被誤解最深的程式語言

世界上最被人誤解的程式語言 - JavaScript

JavaScript 又名 MochaLiveScriptJScript 又或者叫 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,日後這成為大眾對這門語言有諸多誤解的原因之一。

所以,JavaJavaScript 到底有沒有關係?
除了名字之外,根本沒有關係。之所以名字會很像,只是單純 Netscape 想要蹭熱度罷了。


JavaScript 基礎篇[1]: 變數與資料型別>>>

Author

LinYoYo

Posted on

2020-12-01

Updated on

2020-12-06

Licensed under