成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

一起看看ECMAScript和JavaScript的區別

一起看看ECMAScript和JavaScript的區別

免費學習推薦:js視頻教程

1、ECMAScript的簡介

ECMAScript是一種由Ecma國際(前身為歐洲計算機制造商協會,英文名稱是European Computer Manufacturers Association)通過ECMA-262標準化的腳本程序設計語言。這種語言在萬維網上應用廣泛,它往往被稱為JavaScript或JScript,所以它可以理解為是JavaScript的一個標準,但實際上后兩者是ECMA-262標準的實現和擴展。

1.1 ECMA International

ECMA International是一家國際性會員制度的信息和電信標準組織,它和企業密切相連的組織,所以 Ecma國際制定的規范標準都是由各類企業來做主要的制定和推廣。1997年該組織發布了MCMA-262的標準,該標準制定了ECMAScript語言規范。ECMAScript就是從這里來的。

1.2 ECMA-262標準(ES標準)

ECMA-262是ECMA TC39小組制定的關于腳本語言的規范標準。TC39成員由來自一些對腳本編程感興趣的公司的程序員組成的。

ECMA-262標準定義了ECMAScript語言規范。這個標準也叫成為ECMAScript語言規范(ECMAScript Language Specification),簡稱ES規范。

ES規范從1997發布到現在為止是第八個版本。ECMAScript是基于幾種原始技術,最著名的是JavaScript(Netscape Navigator 2.0)和JScript(Microsoft IE3)。

1.3 JavaScript標準化的歷程

1995年前后:互聯網爆發,Web應用層出不窮,那時候只要有注冊一個.com的域名,基本就能暴富,就如同現在的區塊鏈和人工智能。就在那時候JavaScript有三個主流版本:

(1)Netscape Navigator 3.0 中的 JavaScript。

(2)IE 中的 JScript。

(3)CEnvi 中的ScriptEase。

與和其它編程語言不同的是,JavaScript 并沒有一個標準來統一其語法或特性,而這 3 種不同的版本恰恰突出了這個問題。隨著業界擔心的增加,這個語言的標準化顯然已經勢在必行。

1997年:JavaScript 1.1 作為一個草案提交給歐洲計算機制造商協會(ECMA)。第 39 技術委員會(TC39)被委派來“標準化一個通用、跨平臺、中立于廠商的腳本語言的語法和語義”。 錘煉出了 ECMA-262第一版,該標準定義了名為 ECMAScript 的全新腳本語言。

1998年:國際標準化組織及國際電工委員會(ISO/IEC)也采納 ECMAScript 作為標準(ISO/IEC-16262)。同年發布了ECMA-262第二個版(ES2).第二個版本基本沒有加新功能。

2002年:ECMA-262第三版(ES3),新增引入了強大的正則表達式,更好的字符串處理,新的控制語句,try / catch異常處理,更嚴格的錯誤定義,數字輸出的格式化以及預期未來語言增長的微小變化。第三版在當時應用非常廣泛,幾乎所有的瀏覽器都支持ES3的標準。

ECMA-262第4版本(ES4)夭折,部分功能被遷移到ES6中。

2009年:ECMA-262第五版(ES5)發布。在ES3的基礎上增加了很多功能:包括訪問器屬性,對象的反射創建和檢查,屬性的程序控制,附加的數組操作函數,對JSON對象編碼格式的支持以及提供增強的錯誤檢查和程序安全性的嚴格模式。

2011年:被批準為國際標準ISO/IEC 16262:2011。同年發布ES5.1版本(對ES5做一些升級優化)同時被MCMA-262和ISO/IEC批準。

2015年:ECMA-262第六版(ES6或者叫ES 2015語言規范),ES6可以說從2000年,ES3發布之后就開始沉淀,由于ES4的夭折,ES4中的一些功能特性一直等到ES6才發布,所以第六版的完全是十五年的努力的結果。

ES6為大型應用程序提供更好的支持,創建Lib庫,以及使用ECMAScript作為其它語言的編譯目標。ES6主要新增了如下功能:主要增強包括模塊,類聲明,詞法塊范圍,迭代器和生成器,異步編程的承諾,解構模式和適當的尾部調用。內置的ECMAScript庫被擴展為支持額外的數據抽象,包括映射,集合和二進制數值數組,以及對字符串和正則表達式的使用。

2、JavaScript的簡介

JavaScript一種直譯式腳本語言,是一種動態類型、弱類型、基于原型的語言,內置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語言,最早是在HTML(標準通用標記語言下的一個應用)網頁上使用,用來給HTML網頁增加動態功能。

JavaScript是通用的跨平臺腳本語言,遵守ECMA-262標準(ES標準),換句話說就是ECMAScript的方言。為了取得技術優勢,微軟推出了JScript,CEnvi推出ScriptEase,與JavaScript同樣可在瀏覽器上運行。為了統一規格,因為JavaScript兼容于ECMA標準,因此也稱為ECMAScript。

JavasSript商標屬于Oracle公司,因為Sun公司被Oracle收購。JavaScript早年被Sun公司注冊,代表JavaScript這門語言。但是最早發明JavaScript是網景公司。在1995年時,由Netscape公司的Brendan Eich,在網景導航者瀏覽器上首次設計實現而成。因為Netscape與Sun合作,Netscape管理層希望它外觀看起來像Java,因此取名為JavaScript。但實際上它的語法風格與Self及Scheme較為接近。

2.1 JavaScript基本特點

JavaScript是一種屬于網絡的腳本語言,已經被廣泛用于Web應用開發,常用來為網頁添加各式各樣的動態功能,為用戶提供更流暢美觀的瀏覽效果。通常JavaScript腳本是通過嵌入在HTML中來實現自身的功能的。

(1)一種解釋性腳本語言(代碼不進行預編譯)。

(2)主要用來向HTML(標準通用標記語言下的一個應用)頁面添加交互行為。

(3)可以直接嵌入HTML頁面,但寫成單獨的JS文件有利于結構和行為的分離。

(4)跨平臺特性,在絕大多數瀏覽器的支持下,可以在多種平臺下運行(如Windows、Linux、Mac、Android、iOS等)。

Javascript腳本語言同其它語言一樣,有它自身的基本數據類型,表達式和算術運算符及程序的基本程序框架。Javascript提供了四種基本的數據類型和兩種特殊數據類型用來處理數據和文字。而變量提供存放信息的地方,表達式則可以完成較復雜的信息處理。

2.2 JavaScript組成部分

JavaScript由ECMAScript、DOM、BOM三部分組成,如下圖。

一起看看ECMAScript和JavaScript的區別

(1)ECMAScript:描述了該語言的語法和基本對象。

(2)DOM:文檔對象模型(DOM),描述處理網頁內容的方法和接口。

(3)BOM:瀏覽器對象模型(BOM),描述與瀏覽器進行交互的方法和接口。

2.2.1 DOM 文檔對象模型

文檔對象模型(Document Object Model,簡稱DOM),是W3C組織推薦的處理可擴展標志語言的標準編程接口。在網頁上,組織頁面(或文檔)的對象被組織在一個樹形結構中,用來表示文檔中對象的標準模型就稱為DOM。Document Object Model的歷史可以追溯至1990年代后期微軟與Netscape的“瀏覽器大戰”,雙方為了在JavaScript與JScript一決生死,于是大規模的賦予瀏覽器強大的功能。微軟在網頁技術上加入了不少專屬事物,既有VBScript、ActiveX、以及微軟自家的DHTML格式等,使不少網頁使用非微軟平臺及瀏覽器無法正常顯示。DOM即是當時蘊釀出來的杰作。

2.2.2 BOM 瀏覽器對象模型

BOM(Browser Object Model)即瀏覽器對象模型。BOM提供了獨立于內容而與瀏覽器窗口進行交互的對象;由于BOM主要用于管理窗口與窗口之間的通訊,因此其核心對象是window;BOM由一系列相關的對象構成,并且每個對象都提供了很多方法與屬性;BOM缺乏標準,JavaScript語法的標準化組織是ECMA,DOM的標準化組織是W3C,BOM最初是Netscape瀏覽器標準的一部分。

瀏覽器窗口交互的一些對象,例如可以移動、調整瀏覽器大小的window對象,可以用于導航的location對象與history對象,可以獲取瀏覽器、操作系統與用戶屏幕信息的navigator與screen對象,可以使用document作為訪問HTML文檔的入口,管理框架的frames對象等。

2.3 JavaScript處理引擎

JavaScript處理引擎是能解析并且運行JavaScript代碼的解釋器。瀏覽器通常會有JavaScript引擎,JavaScript剛出來時就是運行在瀏覽器中,作為客戶端語言使用。

常見的JavaScript引擎:

(1)Chrome V8

(2)Firefox SpiderMonkey

(3)Microsoft Edge Chakra

提一下Node.js是基于Chrome V8引擎。上文提到V8引擎是用來解析執行JS,并且V8是基于ECMAScript標準實現的。換個角度說,Node.js里頭沒有DOM和BOM的操作,只保留的JavaScript的語法核心(ES),并且增加了事件驅動的非阻塞 I/O 模型,使其輕量級和高效。Node.js作為服務運行在Windows、Linux、Mac,把JavaScript的角色從前臺開發,轉移到了后臺開發。

還有當前有點過時的用于Flash編程的ActionScript也是ECMAScript的具體實現。

相關免費學習推薦:javascript學習教程

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
337P日本欧洲亚洲大胆张筱雨| TPU色母和子色母的性能| 中文有无人妻VS无码人妻激烈| 再深点灬舒服灬太大了添动视频| 80S国产成年女人毛片| YY111111少妇影院无码| 大香伊人久久精品一区二区| 国产精品IGAO视频网| 国色天香A区与B区| 久久香蕉国产线看观看亚洲小说| 男同桌上课用手指进去了好爽| 欧美人与禽ZOZZO| 少妇寂寞偷公乱400章深夜书屋| 无码专区永久免费AV网站| 亚洲国产美女久久久久| 中文午夜人妻无码看片| 成人免费A级毛片免费| 国产精品成人一区无码| 精品人妻伦一二三区久久| 免费源码资源源码站| 日韩人妻无码精品二专区 | 91人妻人人爽人人澡人人精品| 边做边爱免费完整版视频播放| 国产精品毛片无码| 久久久久久久久毛片精品 | 久久成人国产精品一区二区| 男吃奶玩乳尖高潮视频午夜| 少妇人妻综合久久中文888| 亚洲成AⅤ人的天堂在线观看女人| 中国人も日本人も汉字を| 成人无码区免费A∨电影| 国产美女露脸口爆吞精| 麻豆CHINESE男男GAYF| 日韩欧美精品有码在线| 亚洲AV综合色区无码专区桃色| 中文字幕人妻丝袜美腿乱| 丰满人妻妇伦又伦精品国产| 精品人在线二线三线区别| 欧洲成人一区二区三区| 无人区码一码二码三码| 自偷自拍亚洲综合精品麻豆| 国产成人无码久久久精品一| 久久免费观看午夜成人网站| 色欲av无码一区二区人妻精油| 亚洲日本乱人伦片中文| 波多野结衣在线观看av| 精产国品一二三产区区別| 人妻的渴望波多野结衣| 亚洲国产成人久久精品软件| 按摩男让我高潮做了3次正常吗| 国产艳妇AV在线出轨| 欧美丰满美乳XXⅩ高潮www| 亚欧色一区W666天堂| BGMBGMBGM日本XX| 好了AV第四综合无码久久| 秋霞电影院午夜无码中文| 亚洲AV永久无码精品一福利| YELLOW在线观看| 精品国产一区AV天美传媒| 日本熟少妇裸交ⅩXX视频| 亚洲欭美日韩颜射在线| 国产AV无码专区亚汌A√| 蜜臀亚洲AV无码精品国产午夜.| 午夜福利YW在线观看2020| WWW.一区二区三区在线 || 精品无码AV一区二区三区| 日韩夜夜高潮夜夜爽无码 | 亚洲精品乱码久久久久久不卡 | 久久精品熟女亚洲AV麻豆网站| 日日狠狠久久偷偷四色综合免费 | 国语对白国产成人AⅤ片 | 美女扒开腿让男人桶爽直播| 性少妇SEX麻豆HD中国| 把腿张开老子臊烂你多p晓晓| 久久国产精品日本波多野结衣| 熟悉妇人妻av无码毛片| 18国产精品白浆在线观看免费 | 内射人妻无码色AV麻豆| 亚洲第一无码XXXXXX| 国产AV成人一区二区三区高清 | 久久久99久久久国产自输拍| 无码人妻精品一区二区蜜桃天美 | 顶级欧美熟妇高潮XXXXX| 美女用香蕉练口活视频| 亚洲大肥女ASS硕大| 国产AV一区二区三区日韩| 欧美伊人色综合久久天天| 夜夜爽妓女77777免费观看| 国产日韩精品SUV| 色狠狠色噜噜AV一区| 99国产欧美另娄久久久精品| 久久久久人妻精品一区三寸| 亚洲AV无码一区二区三区天堂古| 国产AV无码专区亚汌A√| 人妻无码一区二区三区免费| 最新中文字幕AV无码专区| 久久国产精品香蕉成人APP| 性色AV 一区二区三区| 国99久9在线 | 免费| 人妻波多野结衣爽到喷水| 2023国精产品一二二线免费| 久久久精品久久久久久96| 亚洲大成色WWW永久泡芙| 国产免费又爽又色又粗视频| 四虎永久在线精品免费无码| 被几个人摁住玩弄隐私作文| 欧美黑人粗大猛烈18P| 制服中字人妻中字出轨中字| 久久久久久精品免费无码无| 亚洲国产成人爱AV在线播放| 国产三级精品三级男人的天堂| 丝袜AV在线丝袜AV天堂| 粗大猛烈进出高潮视频免费看| 人妻丰满熟妇AV无码区动漫| CHINESEHD国产精品麻豆| 内射后入在线观看一区| 中文字幕无码人妻丝袜| 门卫老头吮她的花蒂| 中日韩精品无码一区二区三区| 久久精品亚洲男人的天堂| 亚洲欧美日韩综合一区二区| 精品久久久无码中文字幕天天| 亚洲成AV人片不卡无码| 狠狠色丁香久久婷婷综合_中| 亚洲AV无码国产精品色午友在线| 国产片AV国语在线观麻豆| 西西人体大胆啪啪私拍色约约| 国产精品久久久尹人香蕉| 无码午夜福利视频一区| 国产猛烈高潮尖叫视频免费| 小烂货夹得好紧太爽了H苏妖精| 国产色无码精品视频国产 | 国产午夜激无码AV毛片不| 性生大片免费观看网站蜜芽| 国内精品久久久久久99蜜桃| 亚洲妇女水蜜桃AV网网站| 精品国产精品国产偷麻豆| 亚洲午夜无码片在线观看影院百度 | 欧美无遮挡很黄裸交视频| Z〇Z〇ZO女人另类Z〇Z○| 日本护士毛茸茸XX| 丰满少妇女人A毛片视频| 天天躁恨恨躁夜躁2020| 国产美女极度色诱视频WWW| 亚洲 中文字幕在线播| 精品人妻少妇嫩草AV无码专区| 野花免费观看日本电视剧| 免费无码又爽又刺激激情视频软件| 99久久久国产精品免费蜜臀| 人善之交Z0OZO0D0G人善| 粉嫩Av网站在线观看| 五十路亲子中出在线观看| 极品教师第二季免费观看| 一区二区三区国产精华护肤品| 免费播放AV网站的地址| 啊灬啊灬啊灬快灬深高潮了亚洲乱色视频在线观看 | 四虎影库884AA.WWW| 国产在线精品99一区不卡| 亚洲熟妇色XXXXX欧美老妇Y| 免费看高清大片的APP在线看| WWW.亚洲精品色情AⅤ色戒| 手机看片AV永久免费无| 韩国av一区二区三区| 一区二区三区无码被窝影院| 欧美一性一乱一交一视频| 国产成人A区在线观看| 亚洲国产精品久久久久秋霞影院| 里番本子侵犯肉全彩无码| 被公牛日到了高潮| 小怡的暴露耻辱系列小说| 久久久久久人妻无码| あざらしそふと官网| 五十路熟妇无码AV在线| 久久免费99精品国产自在现线| 啊灬啊灬啊灬快灬高潮了AV| 无码专区狠狠躁天天躁| 久久免费看少妇高潮V片特黄| 白嫩无码人妻熟妇啪啪区 | 久久久精品人妻一区二区三区GV| AV天堂影音先锋AV色资源网站| 四季AV无码专区AV浪潮| 精品无码久久久久久久久| JEΑL0USVUE成熟50M| 五十路熟妇无码专区| 快拨出去我是你老师啊作文| 成人午夜精品无码区| 亚洲国产精品无码久久电影| 女人18毛片A级女人18水真多| 国产成人AV免费观看| 亚洲综合无码无在线观看| 欧美在线视频一区二区三区| 国产乱码精品一区二区三区中文 | 两个男人吮她的花蒂和奶水视频| 成人性无码专区免费视频| 亚洲精品天堂成人片AV在线播放 | А√天堂资源地址在线| 亚洲AV无码码潮喷在线观看| 欧美人与物VIDEOS另类| 国内精品久久久久久久999| GAY2022空少被体育生暴菊|