javascript簡介

JavaScript 核心被標準化的簡史

  1992 年左右, Nombas 公司在其一款共享產品 CEnvi 中,發佈了一種嵌入式腳本語言 ScriptEase (曾用名: C-minus-minus )。
   Netscape Navigator 嶄露頭角時, Nombas 公司提供了一種可以嵌入網頁中的 CEnvi 版本。網景受此啓發,開始考慮開發一種可以嵌入瀏覽器的客戶端腳本語言。
   1995 年,網景與 Sun 共同着手爲即將發行的 Netscape Navigator2.0 實現了 LiveScript 。 Netscape Navigator2.0 正式發佈前, LiveScript 更名爲 JavaScript ,名字中使用“ Java ”,這樣會時髦一些。
   微軟進入瀏覽器領域, IE3.0 搭載了一個 JavaScript 的克隆版: JScript 。此時並存三種類似的腳本語言實現: Netscape Navigator3.0 中的 JavaScript , IE3.0 中的 Jscript 和 CEnvi 中的 ScriptEase 。
和其他充滿廠商競爭的語言一樣,多個廠商實現的 JavaScript 版本迫切需求一個統一的抽象標準,“標準化一個通用、跨平臺、中立於廠商的腳本語言的語法和語義”。 1997 年, JavaScript 1.1 作爲一個草案提交給歐洲計算機製造商協會( ECMA ),隨後,由來自網景、 Sun 、微軟、 Borland 等公司的程序員組成的 TC39 (第 39 技術委員會)錘鍊出了 ECMA-262 ,該標準定義了叫做 ECMAScript 的全新腳本語言。
ECMAScript 的內容

ECMAScript 並不與任何具體瀏覽器等宿主環境綁定,它關注的是爲各種宿主環境提供核心的腳本編程能力。常見的宿主環境有瀏覽器、 Flashplayer 等。

ECMAScript 描述了以下內容:語法、類型、語句、關鍵字、保留字、運算符和對象。

ECMAScript 是一種腳本語言標準,其他的語言可以實現 ECMAScript 來作爲功能的核心:


  

如今,主流瀏覽器都努力提供了了 ECMA-262 的第三版的 JavaScript 實現。

需要注意的是, ECMAScript 並不是 JavaScript 的唯一,也不是唯一被標準化的部分。一個完整的 JavaScript 實現由以下三部分組成:

核心 ECMAScript
文檔對象模型 DOM
瀏覽器對象模型   BOM

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章