摘要:簡介原文鏈接簡稱是一種輕量級,解釋型的編程語言,其函數是一等公民。標準的目標是讓任何一種程序設計語言能操控使用任何一種標記語言編寫出的任何一份文檔。核心規定了如何映射基于的文檔結構,以便簡化對文檔的任意部分的訪問和操作。
JavaScript 簡介
原文鏈接
JavaScript ( 簡稱:JS ) 是一種 輕量級,解釋型 的編程語言,其函數是一等公民。眾所周知,它是用于網頁開發的腳本語言,但也被用在很多非網頁環境中,例如 node.js 和 Apache CouchDB。JS是一種基于原型的、多范式、動態腳本語言,并且支持面向對象、命令式和聲明式(如:函數式編程)編程風格。【MDN】
Javascript 是一種解釋性、直譯型腳本語言(代碼不進行預編譯)。直譯語言的弱點是安全性較差,而且在JavaScript中,如果一條執行不了,那么下面的語言也無法執行。而其解決辦法就是使用 try{}catch(){}
console.log("a"); console.log("b"); console.logg("c"); // 這里出錯了,下面的語句不會被執行 console.log("d"); console.log("e"); /*解決辦法*/ try{console.log("a");}catch(e){} try{console.log("b");}catch(e){} try{console.logg("c");}catch(e){console.log("Wrong here!");} // 上面的語句是錯誤的,但是到這里不會停下來,而是打印錯誤提示信息,然后繼續執行下面的語句 try{console.log("d");}catch(e){} try{console.log("e");}catch(e){}
一個完整的 JavaScript 的實現應該包括三部分:
ECMAScript(語言核心):描述了該語言的語法和基本對象
DOM(文檔對象模型):描述了處理網頁內容的方法和接口
BOM(瀏覽器對象模型):描述了與瀏覽器進行交互的方法和接口
ECMAScriptECMAScript 是一種腳本語言標準,規范名為 ECMA-262,JavaScript 成為 ECMAScript 的實現之一,其它實現 ECMAScript 的語言還有 JScript 和 ActionScript。
通常遇到 ECMAScript,就將 JavaScript 當作它的方言就行了!
DOMECMAScript 歷史版本
ECMAScript 1 (1997.06)
ECMAScript 2 (1998.06)
ECMAScript 3 (1999.12)
添加正則表達式,異常處理,新的控制指令等
ECMAScript 4 : 由于某些原因,未完成
ECMAScript 5 (2009.12)
添加嚴格模式,JSON 對象等
ECMAScript 5.1 (2011.06)
完全向下兼容 ECMAScript 3
ECMAScript 6 (2015.06) (又稱 ES6、ECMAScript 2015)
添加 let、const,箭頭函數,解構賦值,類(class),模塊支持等
ECMAScript 7 (2016.06) (又稱 ES7、ECMAScript 2016)
添加 Array.prototype.includes 、 取冪操作符(**)等
文檔對象模型 ( DOM ) 是 HTML 和 XML 文檔的編程接口。它給文檔(結構樹)提供了一個結構化的表述并且定義了一種程序可以對結構樹進行訪問,以改變文檔的結構,樣式和內容的方式。
DOM 標準的目標是讓“任何一種程序設計語言”能操控使用“任何一種標記語言”編寫出的“任何一份文檔”。“操控”具體含義為能通過DOM提供的API對文檔的內容、結構、樣式進行訪問和修改。
簡單講,DOM 就是一組適用于結構化文檔的API
DOM 并不是 JavaScript 的一部分,它也可以被其他語言使用,比如 Java 也可以操作 DOM
平時可能會見到有 DOM 0級(DOM Level 0),但實際上 DOM 0級并不存在,它只是DOM歷史坐標中的一個參照點而已。具體說呢,DOM 0級指的是 IE4 和 Netscape 4.0 這些瀏覽器最初支持的 DHTML。
DOM Level 1 (1998.10)
DOM1 核心(DOM Core):規定了如何映射基于 XML 的文檔結構,以便簡化對文檔的任意部分的訪問和操作。
DOM1 HTML:在 DOM 核心的基礎上加以擴展,添加了針對 HTML 的對象和方法。
DOM Level 2 (2000.11)
DOM2 核心:擴展了 DOM1 核心
DOM2 視圖(DOM Views):定義了跟蹤不同文檔(例如,應用CSS之前和之后的文檔)視圖的接口
DOM2 事件(DOM Events):定義了事件和事件處理的接口
DOM2 樣式(DOM Style):定義了基于CSS為元素應用樣式的接口
DOM2 遍歷和范圍(DOM Traversal and Range):定義了遍歷和操作文檔樹的接口
DOM2 HTML:擴展了 DOM1 HTML
DOM Level 3(2004.04)
DOM3 核心: 擴展了 DOM1 和 DOM2 核心
DOM3 加載和保存(DOM Load and Save):定義了以統一方式加載和保存文檔的方法
DOM3 驗證(DOM Validation):
DOM3 事件:擴展了 DOM2 事件
DOM3 XPath:定義了在DOM中對XPath表達式求值的接口
DOM Level 4(2015.11)
....coming
BOMFrom wiki
DOM Level 1 provided a complete model for an entire HTML or XML document, including means to change any portion of the document.
DOM Level 2 was published in late 2000. It introduced the getElementById function as well as an event model and support for XML namespaces and CSS.
DOM Level 3, published in April 2004, added support for XPath and keyboard event handling, as well as an interface for serializing documents as XML.
DOM Level 4 was published in 2015. It is a snapshot of the WHATWG living standard.
了解更多,參看 DOM Current Status [ W3C ]
瀏覽器對象模型(BOM),它為 Javascript 提供了訪問和操作瀏覽器窗口的方法和對象
BOM 的核心:window 對象
BOM 本身一直都沒有相關的標準,但是 HTML 5 發布后,W3C 為了把瀏覽器中 Javascript 最基本的部分標準化,已經將 BOM 的主要方面納入了 HTML5 的規范中。
參考資料【文章】ES5, ES6, ES2016, ES.Next: JavaScript 的版本是怎么回事?「譯」
【文章】翻譯:ECMAScript 5.1簡介
【規范】ECMAScript5.1中文版
【書】ECMAScript 6 入門 ---阮一峰
【文章】DOM Levels(推薦)
【文章】DOM分類和級別概述
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/80203.html
摘要:誕生于年,它的主要目的是處理以前由服務器端語言負責的一些輸入驗證操作。的不同版本又稱為版次,以第版表示。目前最新的是簡稱文檔對象模型文檔對象模型,是針對但經過拓展用于的應用程序接口,。元素當瀏覽器不支持或被禁用時,顯示里面的內容。 JavaScript誕生于1995年,它的主要目的是處理以前由服務器端語言負責的一些輸入驗證操作。 完整的JavaScript實現由下列三個不同的部分組成:...
摘要:簡介簡史誕生于年,當時主要負責表單的輸入驗證。實現一個完整的由三部分組成核心文檔對象模型瀏覽器對象模型就是對實現該標準規定的各個方面內容的語言的描述。把整個頁面映射為一個多層節點結構。由萬維網聯盟規劃。主要目標是映射文檔的結構。 JavaScript簡介 JavaScript簡史 JavaScript誕生于1995年,當時主要負責表單的輸入驗證。 如果沒有表單驗證的功能,填入信息之...
閱讀 1251·2021-11-08 13:25
閱讀 1445·2021-10-13 09:40
閱讀 2778·2021-09-28 09:35
閱讀 742·2021-09-23 11:54
閱讀 1133·2021-09-02 15:11
閱讀 2437·2019-08-30 13:18
閱讀 1672·2019-08-30 12:51
閱讀 2689·2019-08-29 18:39