當前位置:律師網大全 - 商標註冊 - ECMAScript和JavaScript的區別

ECMAScript和JavaScript的區別

ECMAScript和JavaScript有比較明顯的區別,ECMAScript是標準,而JavaScript是實現。

JavaScript壹種通用目的的腳本語言,遵循 ECMAScript 規範。並且它是 ECMAScript 語言的壹個分支版本。ECMAScript是壹種由Ecma國際(前身為歐洲計算機制造商協會)通過ECMA-262標準化的腳本程序設計語言。這種語言在萬維網上應用廣泛,它往往被稱為JavaScript或JScript,但實際上後兩者是ECMA-262標準的實現和擴展。

ECMAScript的主要特點是:

在ECMA-262中,ECMAScript符合性有明確的定義。壹個腳本語言必須滿足壹下四項基本原則:

1、符合的實現必須按照ECMA-262中所描述的支持所有的“類型、值、對象、屬性、函數和程序語言及語義”;

2、符合的實現必須支持Unicode字符標準(UCS);

3、符合的實現可以增加沒有在ECMA-262中指定的“額外的類型、值、對象、屬性和函數”。ECMA-262將這些增加面熟為規範中未定給的新對象或對象的新屬性;

4、符合的實現可以支持沒有在ECMA-262中定義的“程序和正則表達式語法”。

JavaScript的主要特點是:

由三部分組成:ECMAScript、BOM以及DOM

1、核心——ECMAScript:提供核心語言功能

2、文檔對象模型——DOM:提供訪問和操作網頁內容的方法和接口針對XML但經過擴展 用 於HTML的應用程序編程接口(API)。DOM把頁面映射成壹個多層節點結構。為什麽使用DOM?Netscape和微軟在開發DHTML方面各持己見,為避免兩強割據,瀏覽器互不兼容的局面,保持Web跨平臺的天性,DOM應運而生。

DOM1級:由DOM Core和DOM HTML兩部分組成。DOM Core規定如何映射基於XML的文檔結構,DOM HTML在DOM Core的基礎上擴展,增加了針對HTML的對象和方法。

DOM2級:在原來DOM的基礎上擴充了鼠標和用戶界面事件、範圍、遍歷(叠代DOM文檔的方法),且通過對象接口增加了對CSS的支持,DOM1級中的DOM Core也經過擴展開始支持XML命名空間。引入了新模塊:DOM Views——定義了跟蹤不同文檔視圖的接口;DOM Events——定義了事件和事件處理的接口;DOM Style——定義了基於CSS為元素應用樣式的接口;DOM Traversal and Range——定義了遍歷和操作文檔樹的接口。

DOM3級:引入了以統壹方式加載和保存文檔的方法——在DOM加載和保存(DOM Load and Save)模塊中定義;新增了驗證文檔的方法——在DOM驗證(DOM Validation)模塊中定義。對DOM Core進行了擴展,開始支持XML 1.0規範,涉及XML Infoset、XPath和XML Base。

3、瀏覽器對象模型——BOM:提供與瀏覽器交互的方法和接口

BOM可以訪問和操作瀏覽器窗口,使用BOM可以控制瀏覽器顯示的頁面以外的部分。HTML5致力於把很多BOM功能寫入正式規範。從根本上講,BOM只處理瀏覽器窗口和框架,但習慣把所有針對瀏覽器的JavaScript擴展算作BOM的壹部分,包括彈出新瀏覽器窗口的功能,移動、縮放和關閉瀏覽器窗口的功能,提供瀏覽器詳細信息的navigator對象,提供瀏覽器所加載頁面的詳細信息的location對象,提供用戶顯示器分辨率詳細信息的screen對象,對cookie的支持,像XMLHttpRequest和IE的ActiveXObject這樣的自定義對象。BOM是由navigator、history、screen、location、document五個對象組成的。

補充拓展:

JavaScript引擎

理解並執行JavaScript代碼的解釋器

瀏覽器中會有JavaScript引擎,比如Chrome有V8,Firefox有SpiderMonkey,Edge有Chakra。JavaScript引擎處理JavaScript代碼,類似於人對語言的處理。

人對語言的處理存在差異,那麽就不難理解瀏覽器處理JavaScript的差異了。

瀏覽器性能差異

假設兩個人都可以理解”jump”指令,其中1個人也許會反應快壹些,因為他可以更快的理解和處理”jump”。同樣的,兩個瀏覽器都可以理解JavaScript代碼,但是其中1個瀏覽器會快壹些,因為它的JavaScript引擎的實現方式更加高效。

瀏覽器支持差異

我們都知道,不同人對同壹種語言的了解和使用是存在差異的。比如,許多人都使用英語,有些人知道的單詞、短語和語法,其他人未必都知道。瀏覽器也是壹樣的。盡管瀏覽器的JavaScript引擎都能理解JavaScript,但是有些瀏覽器的理解能力更強,它們對JavaScript的支持是不壹樣的。

  • 上一篇:煎餅加工方法
  • 下一篇:錦江區人民法院收取訴訟費的標準是什麽?
  • copyright 2024律師網大全