久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

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

一起看看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號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产美女久久| 国产精品一区二区三区美女| 日韩国产一区二区| 日本欧美在线| 99久久婷婷| 日韩一区二区在线免费| 国产高清精品二区| 美女视频黄 久久| 国产一区精品福利| 久久青青视频| 国产日产一区| 精品视频一区二区三区在线观看| 欧美激情一区| 国产成人77亚洲精品www| 中文字幕人成乱码在线观看 | 久久精品主播| 午夜欧美视频| 午夜性色一区二区三区免费视频| 国产欧美日韩精品一区二区免费| 卡一精品卡二卡三网站乱码| 日韩成人亚洲| 老牛影视一区二区三区| 91精品国产自产精品男人的天堂 | 日韩高清一区二区| 免费在线日韩av| 亚洲风情在线资源| 老司机精品久久| 国产欧美日韩精品高清二区综合区 | 色婷婷精品视频| 老鸭窝毛片一区二区三区| 欧美一区=区三区| 日韩电影免费网址| 久久国产精品99国产| 欧美日韩午夜电影网| 五月激情久久| 日本午夜精品| 亚洲婷婷在线| 久久精品xxxxx| 日韩国产在线| 日韩不卡一区二区| 日韩在线高清| 日韩精品中文字幕一区二区| 麻豆网站免费在线观看| 蜜臀91精品一区二区三区| 欧美激情视频一区二区三区免费| 亚洲高清久久| 国产精品一区亚洲| 亚洲欧洲一区| 国产精品亚洲一区二区在线观看| 色老板在线视频一区二区| 91国内精品| 亚洲精品97| 精品视频一二| 日韩在线黄色| 久久免费黄色| 国产精品二区影院| 美女国产一区| 91精品国产福利在线观看麻豆| 欧美日韩夜夜| 免费观看在线色综合| 日韩在线观看| 久久精品伊人| 亚洲69av| 91九色精品| 国产资源在线观看入口av| 欧美日一区二区在线观看| 亚洲一区二区免费看| 99精品电影| 久久久久久一区二区| 欧美伊人影院| 蜜臀va亚洲va欧美va天堂| 亚州av乱码久久精品蜜桃| 日韩成人三级| 国产一区二区三区久久久久久久久| 奇米色欧美一区二区三区| 亚洲另类黄色| 久热综合在线亚洲精品| 免费视频亚洲| 日韩在线观看不卡| 精品国产亚洲日本| 国产欧美88| 欧美一区激情| 国产午夜精品一区在线观看| 蜜桃av一区二区| 视频一区视频二区中文| 樱桃成人精品视频在线播放| 国产精品99免费看| 日韩国产在线| 中文字幕在线看片| 久久精品亚洲| 国产精品密蕾丝视频下载| 欧美在线首页| 日韩高清不卡在线| 一区二区三区网站| 日韩专区在线视频| 亚洲在线国产日韩欧美| 亚洲一区二区三区四区五区午夜| re久久精品视频| 亚洲免费黄色| 国产精品外国| 亚洲精品第一| 欧美欧美黄在线二区| 欧美日韩一视频区二区| 欧美日韩精品一区二区三区视频 | 国产精品成人a在线观看| 国产乱码精品一区二区三区亚洲人 | 91精品精品| 欧美另类综合| 视频一区国产视频| 日韩精品免费观看视频| 中文字幕亚洲在线观看| 欧美一级二区| 欧美黄页在线免费观看| 国产成人免费精品| 日韩黄色大片| 国精品一区二区三区| 黄色日韩精品| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 日韩中文欧美| 日韩午夜av在线| 一区二区电影| 欧美视频一区| 精品亚洲自拍| 久久伦理在线| 亚洲色图网站| 国产精品15p| 亚洲性色av| 蜜臀va亚洲va欧美va天堂 | 亚洲一区二区网站| 欧美自拍一区| 福利在线免费视频| 激情五月综合| 日韩av不卡在线观看| 久久亚洲人体| 国产综合精品一区| 亚洲欧美日韩国产一区| 国产日韩一区| 深夜视频一区二区| 一区二区日韩免费看| 成人在线免费观看网站| 91九色精品| 国产精品玖玖玖在线资源| 日韩精品影视| 欧美亚洲人成在线| 日韩高清欧美| 日韩精品一区二区三区中文| 久久久久久婷| 一区二区91| 中文字幕在线视频久| 日韩中文欧美在线| 免费在线亚洲| 西西人体一区二区| 国内精品亚洲| 综合干狼人综合首页| 国产videos久久| 免费成人性网站| 热三久草你在线| 欧美伊人久久| 中文亚洲免费| 国语对白精品一区二区| 亚洲黄页一区| 精品久久91| 中文字幕一区二区精品区| 国产精品久久久久久久免费观看| 首页国产欧美日韩丝袜| 精品日韩在线| 日韩专区视频网站| 欧美不卡在线| 成人台湾亚洲精品一区二区| 亚洲区国产区| 欧美中文一区二区| 美女久久久精品| 亚洲va久久久噜噜噜久久| 99精品在线观看| 精品美女视频 | 欧美日韩国产在线一区| 精品视频91| 日韩国产精品久久久久久亚洲| 亚洲一级网站| 成人一区而且| 国产午夜精品一区在线观看| 欧美日韩视频| 日韩精品诱惑一区?区三区| 国产欧美综合一区二区三区| 久久福利毛片| 国产精品日本欧美一区二区三区| 蜜臀久久精品| 高清一区二区| 国产精品二区影院| 日韩激情av在线| 99国产精品私拍| sm捆绑调教国产免费网站在线观看| 日韩高清在线不卡| 伊人国产精品| 综合亚洲色图| 亚洲18在线| 蜜桃视频在线观看一区二区| 免费国产自线拍一欧美视频| 午夜国产精品视频| 欧美日韩精品一区二区视频|