1. 程式人生 > 其它 >JavaScript是什麼?JavaScript簡介

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 即可。

本文來自學習小花,作者:aixuexi666888,轉載請註明原文連結:https://www.cnblogs.com/aixuexi666888/p/15547977.html