深入JavaScript(一)之概述

來源:互聯網
上載者:User

    接觸學習JavaScript已有一年之久,雖說常見問題也能處理,但對JavaScript的掌握總感覺差一些,也因為JavaScript在WEB開發的重要性及其獨特的特性,覺得很有必要再系統學習和總結,JavaScript主要用於WEB開發,所以本系列文章中,我們也只討論JavaScript在WEB開發中的應用和原理。
 

JavaScript

        JavaScript是一種基於對象和事件驅動並具有相對安全性的用戶端指令碼語言,同時也是一種廣泛用於用戶端Web開發的指令碼語言,常用來給HTML網頁添加動態功能,比如響應使用者的各種操作。它是一種動態、弱類型、基於原型的語言,內建支援類。JavaScript也可以用於其他場合,如伺服器端編程,完整的JavaScript實現包含三個部分:ECMAScript,文件物件模型,位元組順序記號。

    你沒看錯,上面對JavaScript的解釋來自百度百科。

我的理解

        再說一下我的理解。

    JavaScript首先是一種語言,有點像廢話,但是初學,很有可能把它當做一些功能性語句,而非一套有著完整理論的程式設計語言。

    我們常把JavaScript稱為嵌入式指令碼語言,何為嵌入?嵌入就是把它運行需要的解譯器放到宿主環境,這點和其它語言一比也不是很特殊,比如.NET程式運行需要.NET Farmework,Java程式需要JVM。宿主環境,比如瀏覽器,當然不止瀏覽器,此處以瀏覽器為例。JavaScript功能的體現僅有解譯器是不夠的,還需要配合它的解譯器還有瀏覽器提供給它的介面,才能發揮作用。

    指令碼語言和獨立語言的區別很大,因為“寄人籬下”,JavaScript:不提供IO介面,沒有與系統和外界通訊的能力,不能對裝置、記憶體、註冊表操作。如果需要這些,它只能從宿主環境獲得,比如瀏覽器提供的alert()、document.write()、promot()完成輸入輸出。

    剛接觸JavaScript覺得它甚是另類,入門也沒有像C#、VB.NET等簡單,我覺得原因一方面是因為它的這種“寄生”關係比較另類;一方面,它的文法也是很另類;再者,它操縱的元素也比較特殊,很容易和JavaScript本身混為一談。

 JavaScript功能

    上面提到單純的JavaScript不能單獨體現功能,在瀏覽器中也是一樣,JavaScript在WEB開發中的功能由以下三者合作完成:

  • Core(JavaScript核心編程)
  • DOM(文件物件模型)
  • BOM(瀏覽器物件模型)

    JavaScript常見功能總結如下:

  • 表單驗證
  • 添加、刪除修改頁面元素
  • 添加、刪除、修改介面元素屬性
  • 添加、刪除、修改介面元素事件
  • 提供其它拓展功能
系列預覽

   
深入JavaScript(一)之概述

   
深入JavaScript(二)之解析機制

   
深入JavaScript(三)之運行順序

    深入JavaScript(四)之BOM

    深入JavaScript(一)之變數

    深入JavaScript(一)之資料類型

    深入JavaScript(一)之函數

    深入JavaScript(一)之對象

    深入JavaScript(一)之DOM

    深入JavaScript(一)之AJAX

    深入JavaScript(一)之Cookie

    深入JavaScript(一)之總結

文尾

        本文僅僅提供了對JavaScript簡單介紹、其要完成的功能和本系列文章的目錄,詳情請參見後續的系列部落格。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.