JavaScript是什么?JavaScript簡介


JavaScript(簡稱“JS”)是當前最流行、應用最廣泛的客戶端腳本語言,用來在網頁中添加一些動態效果與交互功能,在 Web 開發領域有着舉足輕重的地位。

JavaScript 與 HTML 和 CSS 共同構成了我們所看到的網頁,其中:

  • HTML 用來定義網頁的內容,例如標題、正文、圖像等;
  • CSS 用來控制網頁的外觀,例如顏色、字體、背景等;
  • JavaScript 用來實時更新網頁中的內容,例如從服務器獲取數據並更新到網頁中,修改某些標簽的樣式或其中的內容等,可以讓網頁更加生動。

JavaScript 的歷史

JavaScript 最初被稱為 LiveScript,由 Netscape(Netscape Communications Corporation,網景通信公司)公司的布蘭登·艾奇(Brendan Eich)在 1995 年開發。在 Netscape 與 Sun(一家互聯網公司,全稱為“Sun Microsystems”,現已被甲骨文公司收購)合作之后將其更名為了 JavaScript。

 

圖:布蘭登·艾奇,JavaScript 創始人


之所以將 LiveScript 更名為 JavaScript,是因為 JavaScript 是受 Java 的啟發而設計的,因此在語法上它們有很多相似之處 ,JavaScript 中的許多命名規范也都借鑒自 Java,還有一個原因就是為了營銷,蹭 Java 的熱度。

同一時期,微軟和 Nombas(一家名為 Nombas 的公司)也分別開發了 JScript 和 ScriptEase 兩種腳本語言,與 JavaScript 形成了三足鼎立之勢。它們之間沒有統一的標准,不能互用。為了解決這一問題,1997 年,在 ECMA(歐洲計算機制造商協會)的協調下,Netscape、Sun、微軟、Borland(一家軟件公司)組成了工作組,並以 JavaScript 為基礎制定了 ECMA-262 標准(ECMAScript)。

第二年,ISO/IEC(國際標准化組織及國際電工委員會)也采用了 ECMAScript 作為標准(即 ISO/IEC-16262)。

JavaScript 與 ECMAScript 的關系

ECMAScript(簡稱“ES”)是根據 ECMA-262 標准實現的通用腳本語言,ECMA-262 標准主要規定了這門語言的語法、類型、語句、關鍵字、保留字、操作符、對象等幾個部分,目前 ECMAScript 的最新版是 ECMAScript6(簡稱“ES6”)。

至於 JavaScript,有時人們會將 JavaScript 與 ECMAScript 看作是相同的,其實不然,JavaScript 中所包含的內容遠比 ECMA-262 中規定的多得多,完整的 JavaScript 是由以下三個部分組成:

  • 核心(ECMAScript):提供語言的語法和基本對象;
  • 文檔對象模型(DOM):提供處理網頁內容的方法和接口;
  • 瀏覽器對象模型(BOM):提供與瀏覽器進行交互的方法和接口。

如何運行 JavaScript

作為一種腳本語言,JavaScript 代碼不能獨立運行,通常情況下我們需要借助瀏覽器來運行 JavaScript 代碼,所有 Web 瀏覽器都支持 JavaScript。

除了可以在瀏覽器中執行外,也可以在服務端或者搭載了 JavaScript 引擎的設備中執行 JavaScript 代碼,瀏覽器之所以能夠運行 JavaScript 代碼就是因為瀏覽器中都嵌入了 JavaScript 引擎,常見的 JavaScript 引擎有:

  • V8:Chrome 和 Opera 中的 JavaScript 引擎;
  • SpiderMonkey:Firefox 中的 JavaScript 引擎;
  • Chakra:IE 中的 JavaScript 引擎;
  • ChakraCore:Microsoft Edge 中的 JavaScript 引擎;
  • SquirrelFish:Safari 中的 JavaScript 引擎。

JavaScript 的特點

JavaScript 具有以下特點:

1) 解釋型腳本語言

JavaScript 是一種解釋型腳本語言,與 C、C++ 等語言需要先編譯再運行不同,使用 JavaScript 編寫的代碼不需要編譯,可以直接運行。

2) 面向對象

JavaScript 是一種面向對象語言,使用 JavaScript 不僅可以創建對象,也能操作使用已有的對象。

3) 弱類型

JavaScript 是一種弱類型的編程語言,對使用的數據類型沒有嚴格的要求,例如您可以將一個變量初始化為任意類型,也可以隨時改變這個變量的類型。

4) 動態性

JavaScript 是一種采用事件驅動的腳本語言,它不需要借助 Web 服務器就可以對用戶的輸入做出響應,例如我們在訪問一個網頁時,通過鼠標在網頁中進行點擊或滾動窗口時,通過 JavaScript 可以直接對這些事件做出響應。

5) 跨平台

JavaScript 不依賴操作系統,在瀏覽器中就可以運行。因此一個 JavaScript 腳本在編寫完成后可以在任意系統上運行,只需要系統上的瀏覽器支持 JavaScript 即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM