什么是 JavaScript?

鼓起勇氣來寫這個系列的第一篇文章,盡管明知還不是“高手”,動不動就搞個“教程”似的東東,還要整一個系列有點....(你懂的),可是,這的確是我在實際中的一些感受(指我打算記錄下來的),而且至少可以推薦給自己的同事看啊_(所以可以慰藉我這顆貌似有點會因為沒有讀者而可能受傷的純凈的心靈~)。

好吧,以上一段文字可以看出我寫東西的風格,就是一種亂七八糟想到什么就說什么,會很容易繞到別的話題的風格(如果還算是風格的話)。所以接收不了我這種惡趣味(當然,您也可以說是幽默哦)的同志們,真誠地請看些其他文章,如果是為了學習的目的而點進來的話。

我的切入點是給“Java程序員”聊JavaScript,這里的“Java”程序員當然是對于 JavaScript 不是特別了解的,而且由于本人對 Java 也不夠了解,很多時候要靠“合理推測”來的,所以....先免責聲明下,免得被打死。

入正題。

其實原來并未想過,原來單是 JavaScript 這個名字就給人那么多的誤解。其實在我接觸前端相關的東西之前,對 JavaScript 也并不了解,但好在還沒有那么多誤解。JavaScript 的前世今生我只從書本上知道些,就不拿出來獻丑了。對于“Java 程序員”(特意加引號,后面不再加了,強調下,其含義參加前文“贅述”)我想說的是:

JavaScript 不是一門和 Java 有特別強烈的聯系(當然并非沒有聯系,唉,好亂)的語言,也并非縮寫為 JSP,或者和 JSP 有著怎樣的秘密。真的,它只是它。

將 JavaScript 與 Java 進行區分,我這么來:目前來說,Java 主要是一門服務器開發語言(在互聯網領域哈),JavaScript 則主要是運行于瀏覽器環境,也就是說,一個在后端,一個在前端。當然,據了解,Java 也有在瀏覽器執行的情況(不過目前好像不太流行了吧),JavaScript 也有作為服務端開發語言使用的情況(我了解的有 NodeJS)。所以,總的來說,一個在后端,一個在前端,再次強調。

然后,Java 是一門靜態語言,需要編譯執行,而 JavaScript 作為一門腳本語言,為解釋執行的方式。具體的差別,我雖然了解一點點,但說出來絕對不夠深入淺出,請自行查資料哦[1]。用我的話來說其中的區別,就是靜態語言通常比較“死板”,而腳本語言通常比較“靈活”。當然其中的優劣就牽扯太多,我知識面也沒那么廣,不再扯這個啦。后面,如果能堅持把這個系列寫下去的話,應該會看到 JavaScript 的靈活和因為靈活帶來的“危險”吧。

最后,我想多扯一下 JSP,盡管我也只是剛接觸了才一段時間。首先,寫 JSP 并非嚴格意義上就是前端的必備技能哦!(對,就是跟你這個 Java 程序員說的)呵呵,因為雖然里面涉及到 HTML、CSS,甚至 JavaScript 代碼也可以搞進去,但是這個東西實際上是在后端(服務器)編譯、執行的沒錯吧。然后再考慮到 ASP、PHP(不了解請自行查資料,原因前文已述,標記[1]的那一句),把 JSP 定位于后端,或者至少不把它看作前端的東西就沒啥問題了吧。哈哈....

JavaScript 這個名字取的時候,據說是和當時 Java 的流行有很大關系,盡管本質上是另一門很不同的語言。有機會的話,我慢慢來講吧。

最后,來吐槽下 JavaScript。據說,JavaScript 的作者是在參考了各種編程語言的 BUG,另外自己又創造了另外一些之后,才發明了 JavaScript 的。(哈哈,很喜歡這種說法,不過當然,你別當真。)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,288評論 25 708
  • 什么是JavaScript引擎? 簡單來講,就是能夠提供執行JavaScript代碼的運行環境。要解釋這一概念,需...
    轉角遇見一直熊閱讀 2,854評論 3 2
  • 2017! 新的開始 新的冒險 新的故事 最好的你和不完美的我 我們的故事從現在開始......
    超元氣少女初夏閱讀 103評論 0 0
  • 原來這個社會可以有這么黑暗 原來這個社會也可以這么美好 生活就像海洋 浮浮沉沉 不是沉溺其中 就是自由遨游 想要去...
    半分微涼閱讀 212評論 0 1