成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JavaScript的過去、現(xiàn)在和未來

開發(fā) 前端
有人說喜歡一個人,沒必要了解她的過去,然而想讀懂一個人,卻需要了解她的過去。JavaScript自1995年誕生以來已過去了16個年頭,如今全世界無數(shù)的網(wǎng)頁在依靠她完成各種關(guān)鍵任務,JavaScript曾在Tiobe發(fā)布的編程語言排行榜中排到了第8名,緊隨C#,JavaScript從過去裝飾性的一種腳本語言轉(zhuǎn)變?yōu)橹髁鞯木幊陶Z言,人們用它來開發(fā)更大更復雜的程序,這就需要Web開發(fā)人員更深入的了解JavaScript,了解它的過去、現(xiàn)在和未來。

有人說喜歡一個人,沒必要了解她的過去,然而想讀懂一個人,卻需要了解她的過去。JavaScript自1995年誕生以來已過去了16個年頭,如今全世界無數(shù)的網(wǎng)頁在依靠她完成各種關(guān)鍵任務,JavaScript曾在Tiobe發(fā)布的編程語言排行榜中排到了第8名,緊隨C#,JavaScript從過去裝飾性的一種腳本語言轉(zhuǎn)變?yōu)橹髁鞯木幊陶Z言,人們用它來開發(fā)更大更復雜的程序,這就需要Web開發(fā)人員更深入的了解JavaScript,了解它的過去、現(xiàn)在和未來。

JavaScript歷史簡述

大概在1992年,一家稱作Nombas的公司開始開發(fā)一種叫做C減減(C-minus-minus,簡稱Cmm)的嵌入式腳本語言。這個腳本語言捆綁在一個叫做CEnvi的共享軟件產(chǎn)品中,當Netscape Navigator嶄露頭角時,Nombas開發(fā)了一個可以嵌入網(wǎng)頁中的CEnvi的版本。這些早期的試驗稱為Espresso Page(濃咖啡般的頁面),它們代表了***個在萬維網(wǎng)上使用的客戶端腳本語言。而Nombas絲毫沒有料到它的理念將會成為因特網(wǎng)的一塊重要基石。

當網(wǎng)上沖浪越來越流行時,對于開發(fā)客戶端腳本的需求也逐漸增大。當時工作于Netscape的Brendan Eich,開始著手為即將在1995年發(fā)行的Netscape Navigator 2.0開發(fā)一個稱之為LiveScript的腳本語言,當時的目的是同時在瀏覽器和服務器端使用它。Netscape與Sun公司聯(lián)手及時完成LiveScript實現(xiàn)。就在Netscape Navigator 2.0即將正式發(fā)布前,Netscape將其更名為JavaScript,目的是為了利用Java這個因特網(wǎng)時髦詞匯。Netspace的賭注最終得到回報,JavaScript從此變成了因特網(wǎng)的必備組件。

ECMAScript標準

因為JavaScript 1.0如此成功,Netscape在Netscape Navigator 3.0中發(fā)布了1.1版。恰巧那個時候,微軟決定進軍瀏覽器,發(fā)布了IE 3.0 并搭載了一個JavaScript的克隆版,叫做JScript(這樣命名是為了避免與Netscape潛在的許可糾紛)。微軟步入Web瀏覽器領域的這重要一步雖然令其聲名狼藉,但也成為JavaScript語言發(fā)展過程中的重要一步。

在微軟進入后,有3種不同的JavaScript版本同時存在:Netscape Navigator 3.0中的JavaScript、IE中的JScript以及CEnvi中的ScriptEase。與C和其他編程語言不同的是,JavaScript并沒有一個標準來統(tǒng)一其語法或特性,而這3種不同的版本恰恰突出了這個問題。隨著業(yè)界擔心的增加,這個語言標準化顯然已經(jīng)勢在必行。1997年,JavaScript 1.1作為一個草案提交給歐洲計算機制造商協(xié)會(ECMA),由來自Netscape、Sun、微軟、Borland和其他一些對腳本編程感興趣的公司的程序員組成的TC39錘煉出了ECMA-262,該標準定義了叫做ECMAScript的全新腳本語言。從此,Web瀏覽器就開始努力(雖然有著不同程度的成功和失敗)將ECMAScript作為JavaScript實現(xiàn)的基礎。

盡管ECMAScript是一個重要的標準,但它并不是JavaScript唯一的部分,當然,也不是唯一被標準化的部分。實際上,一個完整的JavaScript實現(xiàn)是由以下3個不同部分組成的

•核心(ECMAScript)——JavaScript的核心ECMAScript描述了該語言的語法和基本對象

•文檔對象模型(DOM)——DOM描述了處理網(wǎng)頁內(nèi)容的方法和接口

•瀏覽器對象模型(BOM)——BOM描述了與瀏覽器進行交互的方法和接口

JavaScript版本歷史

由于歷史原因及技術(shù)的不斷發(fā)展,JavaScript版本眾多,各種瀏覽器的實現(xiàn)情況也不一樣,筆者根據(jù)各方面的信息整理了一下JavaScript的各個版本及對應瀏覽器的實現(xiàn)情況,這也是這篇文章的主要目的,歡迎大家提供意見,一起完善。

版本 發(fā)布日期 基于 Netscape Navigator Mozilla Firefox Internet Explorer
1.0 1996年3月   2.0   3.0 (JScript 1.0)(1996年8月)
1.1 1996年8月   3.0   3.0 (JScript 2.0)(1997年1月)
1.2 1997年6月   4.0-4.05    
1.3 1998年10月 ECMA-262 ***版 (1997年6月發(fā)布)/ ECMA-262 第二版 (1998年6月發(fā)布) 4.06-4.7x   4.0 (JScript 3.0)(1997年10月)
1.4     Netscape Server Only   JScript 4.0 (Visual Studio 6, no IE release)
5.0 (JScript 5.0)(1999年3月)
1.5 2000年11月 ECMA-262 第三版 (1999年12月發(fā)布) 6.0 1.0 5.5 (JScript 5.5)(2000年7月)
6 (JScript 5.6)(2001年10月)
7 (JScript 5.7)(2006年10月)
8 (JScript 5.8)(2009年3月)
1.6 2005年11月 1.5 + Array extras + Array and String generics + E4X   1.5  
1.7 2006年10月 1.6 + Pythonic generators + Iterators + let   2.0  
1.8 2008年6月 1.7 + Generator expressions + Expression closures   3.0  
1.8.1 2009年6月 1.8 + Native JSON support + Minor Updates   3.5  
1.8.2 2010年7月 1.8.1 + ECMAScript 5 Compliance   4 9
2.0 制定中 ECMAScript Harmony      

特別說明:

1.當Netscape 將它的源代碼作為Mozilla 項目公布于眾時,本來計劃JavaScript 1.4 將會嵌入到Netscape Navigator 5.0 中。然而,一個冒進的決定——要完全從頭重新設計Netscape 的代碼,破壞了這個工作。 JavaScript 1.4 僅僅作為一個Netscape Enterprise Server 的服務器端腳本語言發(fā)布,以后也沒有被放入瀏覽器中。

2.E4X(ECMAScript for XML)是一種在ECMAScript(見ECMA-262,包括ActionScript、JavaScript等語言實現(xiàn))標準的基礎上加入的動態(tài)XML支持的程序語言擴展。E4X的目的是作為DOM接口之外的另一個選擇。它可以使程序員在ECMAScript腳本中通過更簡潔的語法來訪問XML文檔。同時,它也為實現(xiàn)腳本中XML可視化提供了一種新方法。

3.從 IE 5.5 版本發(fā)布開始,微軟就沒有更新過它基于瀏覽器的JavaScript實現(xiàn)策略,但在.NET Framework 中包含了JScript.NET作為ECMAScript 4的實現(xiàn),其中添加了一些特定于微軟的功能,它不能作為客戶端腳本語言在IE中使用,只能用在ASP.NET中作為服務器端語言或者獨立應用程序來用。與其它的JavaScript版本不同,JSscript.NET是編譯型語言,可以獨立的可執(zhí)行文件。

4.ECMAScript Harmony其實是包含JavaScript 2.0在內(nèi)的ECMAScript第四版的一個臨時新命名(未來可能是ECMAScript第六版?),ECMAScript第五版則是獨立開發(fā)的ECMAScript 3.1語言的后期命名。

5.如今,所有的主流 Web 瀏覽器都遵守 ECMA-262 第三版,即實現(xiàn)的是JavaScript 1.5版,JavaScript 1.6-1.9只是ECMAScript (JavaScript on Gecko)升級至JavaScript 2.0的臨時代號。

檢測JavaScript版本

下面是測試代碼可以測試你當前瀏覽器支持的JavaScrpt版本,在IE8中測試,提示說支持的版本是1.3,奇怪?

原文:http://www.cnblogs.com/lhb25/archive/2011/01/16/1936669.html

【編輯推薦】

  1. 8個***的JavaScript腳本資源強烈推薦
  2. 10個強大的JavaScript表單驗證插件
  3. JavaScript將成為計算機學習***語言
  4. 20個將JavaScript推到***的網(wǎng)站
  5. JavaScript中的陷阱大集合
責任編輯:陳貽新 來源: 夢想天空
相關(guān)推薦

2016-08-28 15:55:04

Hadoop大數(shù)據(jù)

2017-08-08 15:40:26

OpenStack轉(zhuǎn)型基金會

2017-03-22 20:36:34

深度學習機器學習人工智能

2020-05-26 11:17:34

區(qū)塊鏈金融技術(shù)

2023-03-21 11:24:44

eSIM移動通信

2020-11-17 13:00:37

物聯(lián)網(wǎng)IOT物聯(lián)網(wǎng)應用

2019-09-08 17:37:47

2024-12-18 07:45:18

2021-08-16 08:44:54

Pravega Fli項目協(xié)議

2022-05-17 16:13:31

區(qū)塊鏈以太坊監(jiān)管

2009-05-15 17:23:56

2021-07-16 10:05:34

項目企業(yè)系統(tǒng)

2022-07-14 08:17:59

中間件微服務開發(fā)

2017-11-24 13:51:40

數(shù)據(jù)倉庫數(shù)據(jù)庫數(shù)據(jù)分析

2018-08-06 13:25:28

人工智能深度學習芯片

2020-10-13 09:23:57

LinuxKernel調(diào)度器

2020-11-30 11:06:52

數(shù)據(jù)中心數(shù)據(jù)中心融合

2021-08-12 10:25:55

人工智能AI人工智能技術(shù)

2018-08-09 20:41:29

人工智能AI神經(jīng)網(wǎng)絡

2012-06-25 14:57:27

HTML5
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 麻豆91精品91久久久 | 四虎永久影院 | 日韩欧美二区 | 一级黄色毛片免费 | 日日夜夜精品视频 | 欧美一级视频免费看 | 欧美精品在线播放 | 999精品在线 | 蜜桃视频在线观看免费视频网站www | 日韩免费视频一区二区 | 久久久久网站 | 亚洲 中文 欧美 日韩 在线观看 | 欧美日本韩国一区二区三区 | 看a网站 | 亚洲v日韩v综合v精品v | 国产亚洲精品久久情网 | 国产一区 在线视频 | 成人精品一区二区三区中文字幕 | 午夜不卡一区二区 | 五月婷婷在线视频 | 国产精品久久久久久久久动漫 | 天天干夜夜操视频 | 日韩不卡在线 | 亚洲国产中文字幕 | 男人天堂网址 | 国产99久久久久 | 91爱爱·com| 日韩精品久久久 | 日韩精品在线观看免费 | 国产亚洲成av人片在线观看桃 | 小h片免费观看久久久久 | 日韩av中文 | av三级在线观看 | 99久久精品免费看国产小宝寻花 | av色在线| 久久99国产精品久久99果冻传媒 | 中文字幕一区二区三区不卡 | 精品免费国产一区二区三区四区 | 日韩欧美一区二区三区免费看 | 国产精品视频网址 | 亚洲国产成人久久综合一区,久久久国产99 |