日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
JavaScript的過去、現(xiàn)在和未來

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

城區(qū)網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),城區(qū)網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為城區(qū)數(shù)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的城區(qū)做網(wǎng)站的公司定做!

JavaScript歷史簡(jiǎn)述

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

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

ECMAScript標(biāo)準(zhǔn)

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

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

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

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

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

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

JavaScript版本歷史

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

版本發(fā)布日期基于Netscape NavigatorMozilla FirefoxInternet Explorer
1.01996年3月 2.0 3.0 (JScript 1.0)(1996年8月)
1.11996年8月 3.0 3.0 (JScript 2.0)(1997年1月)
1.21997年6月 4.0-4.05  
1.31998年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.52000年11月ECMA-262 第三版 (1999年12月發(fā)布)6.01.05.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.62005年11月1.5 + Array extras + Array and String generics + E4X 1.5 
1.72006年10月1.6 + Pythonic generators + Iterators + let 2.0 
1.82008年6月1.7 + Generator expressions + Expression closures 3.0 
1.8.12009年6月1.8 + Native JSON support + Minor Updates 3.5 
1.8.22010年7月1.8.1 + ECMAScript 5 Compliance 49
2.0制定中ECMAScript Harmony   

特別說明:

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

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

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

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

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

檢測(cè)JavaScript版本

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

Determine JavaScript Version

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

【編輯推薦】

  1. 8個(gè)***的JavaScript腳本資源強(qiáng)烈推薦
  2. 10個(gè)強(qiáng)大的JavaScript表單驗(yàn)證插件
  3. JavaScript將成為計(jì)算機(jī)學(xué)習(xí)***語言
  4. 20個(gè)將JavaScript推到***的網(wǎng)站
  5. JavaScript中的陷阱大集合

網(wǎng)站名稱:JavaScript的過去、現(xiàn)在和未來
轉(zhuǎn)載注明:http://www.5511xx.com/article/dhiesie.html