在當今社會,不管是專業人士,還是其他行業的從業者,都或多或少的聽過JavaScript這個詞兒。不說是家喻戶曉吧,也可以說是眾所周知了。但是編寫JavaScript的人卻遠不及使用它的人。而當前的BS開發中,JS是絕不能缺少的一個技能。現在隨我來認識一下JavaScript的吧。
【JavaScript是什麼】 JavaScript是一門基於對象(Object)和事件驅動(Event Driven),並且具有安全效能的跨平台的動態網頁開發的指令碼語言。由於超強的相容性,使其在BS的開發中成了炙手可熱必備的開發技能。
【JavaScript的前世今生】 JavaScript的前身叫LiveScript,由Netscape公司開發的指令碼語言。當Sun公司推出Java以後,又跟Sun合作,共同推出了JavaScript。這裡面還有一個小故事,Netscape在跟Sun聯手重新設計時,Java語言已經被很火熱了,所以重新設計的LiveScript完成後,在發布前,藉助Java這個時髦詞兒,將其改名為JavaScript,從而很快變成為傳開了。後來經過幾番更新,就變成了現在大家所用的javaScript。詳細資料可以點這裡 http://wenku.baidu.com/view/bc56f968a45177232f60a27a.html
【JavaScript語言特點】 根據JavaScript的定義,差不多就可以看出它有哪些特性了。 1. JavaScript是指令碼語言。 JavaScript是指令碼語言,採用小程式段的編程方式,嵌入到網頁中,與HTML標識結合在一起。而且JavaScript是一種解釋性語言,不需要先行編譯,在執行過程中,逐行解釋執行。 2. 基於對象的語言。 說JavaScript是基於對象而不是物件導向的語言,主要是因為JavaScript沒有提供抽象、繼承、重載等物件導向語言共有的功能。沒有繼承的概念,進而也沒有多態的概念,但事實上,每個JavaScript對象是相同基類的執行個體。它可以使用預定義的對象,也可以使用自己建立的對象,所以,它的功能來自於指令碼環境中對象的方法與指令碼的相互作用。 3. 簡單性。 JavaScript是一種描述性的指令碼語言,它是直接嵌入到HTML中的,是一種基於java基本語句和控制流程上的簡單而緊湊的指令碼設計語言。 在變數定義上,採用了弱類型,沒有了其他語言嚴格的類型限制。 在運行方面,不需要高效能的機器,不需要伺服器通道,只要有一個字的處理軟體和一個瀏覽器就能運行。 4. 動態性。 JavaScript是動態,由事件來驅動,無須web伺服器的程式,即可完成本地的某些功能,比如檢驗輸入合法性。對事件進行編程,在觸發這個事件後,自然會運行編寫的程式段。 5. 跨平台性。 JavaScript是指令碼語言,它依賴於瀏覽器本身,而與作業系統無關。所以只要瀏覽器支援JavaScript,那麼它就可以運行。現在的主流瀏覽器,都支援JavaScript,所以我們不用擔心。