1. 程式人生 > >一起來學JavaScript吧(JS兔子領進門)

一起來學JavaScript吧(JS兔子領進門)

  首先我們學習一門語言呢不一要學習它的所有歷史,但是一定要知道它的使用基本規則。不要在最基礎的部分出錯。不過胡蘿貝還是帶你瞭解JavaScript的歷史吧。

  1994年網景公司(Netscape)釋出了Navigator瀏覽器0.9版(只能用於瀏覽訊息,無法與訪問者進行互動)。為了能有網路指令碼語,網景公司選擇開發一種完全適用的語言而不是已有的部分語言Perl、Python、Tcl、Scheme等等。

  1995年Sun公司將Oak語言改為Java語言,且“一次編寫,到處執行(write once,run anywhere)”的口號讓其聲名大噪。網景公司看重了它的前途,與sun公司結盟。且執行Java以applet的形式在瀏覽器中直接執行。網景公司高層瘋狂信仰Java,sun公司完全介入導論網頁尾本語言的決策中。

  1995年4月,34歲的Brenden Eich被網景公司錄用了。被指派做一個“看上去與Java足夠相似",但是比Java簡單,使得非專業的網頁作者也能很快上手。”的“簡化版Java語言”的設計師。但是他對Java其實毫無興趣。甚至只用了十天時間就將JavaScript設計出來了。(雖然過程不太嚴謹,但是大神就是大神啊!)這種不嚴謹導致在接下來很長一段時間JavaScript的程式都很混亂。但是大神的思路我等凡人還是可以借鑑一下:

       (1)借鑑C語言的基本語法;

  (2)借鑑Java語言的資料型別和記憶體管理;

  (3)借鑑Scheme語言,將函式提升到"第一等公民"(first class)的地位;

  (4)借鑑Self語言,使用基於原型(prototype)的繼承機制。

          JavaScript可以說是一個名副其實的混血兒了,而且老爹還不喜歡它最大的血液來源Java..."多年以後 Brenden Eich還繼續dissJava:"Java(對Javascript)的影響,主要是把資料分成基本型別(primitive)和物件型別(object)兩種,比如字串和字串物件,以及引入了Y2K問題。這真是不幸啊"  還說過:“與其說我愛Javascript,不如說我恨它。它是C語言和Self語言one night stand的產物。十八世紀英國文學家約翰遜博士說得好:'它的優秀之 處並非原創,它的原創之處並不優秀。”(the part that is good is not original, and the part that is original is not good.

)。 多年以後還繼續diss過Java:"Java(對Javascript)的影響,主要是把資料分成基本型別(primitive)和物件型別(object)兩種,比如字串和字串物件,以及引入了Y2K問題。這真是不幸啊"  哎,我們JavaScript曾經也是一個爹不疼娘不愛的小可憐了。