成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JavaScript 簡介

URLOS / 3434人閱讀

摘要:簡介原文鏈接簡稱是一種輕量級,解釋型的編程語言,其函數(shù)是一等公民。標準的目標是讓任何一種程序設(shè)計語言能操控使用任何一種標記語言編寫出的任何一份文檔。核心規(guī)定了如何映射基于的文檔結(jié)構(gòu),以便簡化對文檔的任意部分的訪問和操作。

JavaScript 簡介

原文鏈接

JavaScript ( 簡稱:JS ) 是一種 輕量級,解釋型 的編程語言,其函數(shù)是一等公民。眾所周知,它是用于網(wǎng)頁開發(fā)的腳本語言,但也被用在很多非網(wǎng)頁環(huán)境中,例如 node.js 和 Apache CouchDB。JS是一種基于原型的、多范式、動態(tài)腳本語言,并且支持面向?qū)ο蟆⒚钍胶吐暶魇剑ㄈ纾汉瘮?shù)式編程)編程風(fēng)格。【MDN】

Javascript 是一種解釋性、直譯型腳本語言(代碼不進行預(yù)編譯)。直譯語言的弱點是安全性較差,而且在JavaScript中,如果一條執(zhí)行不了,那么下面的語言也無法執(zhí)行。而其解決辦法就是使用 try{}catch(){}

console.log("a");
console.log("b");    
console.logg("c"); // 這里出錯了,下面的語句不會被執(zhí)行
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!");} 
 // 上面的語句是錯誤的,但是到這里不會停下來,而是打印錯誤提示信息,然后繼續(xù)執(zhí)行下面的語句
try{console.log("d");}catch(e){}
try{console.log("e");}catch(e){}

一個完整的 JavaScript 的實現(xiàn)應(yīng)該包括三部分:

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

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

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

ECMAScript

ECMAScript 是一種腳本語言標準,規(guī)范名為 ECMA-262,JavaScript 成為 ECMAScript 的實現(xiàn)之一,其它實現(xiàn) ECMAScript 的語言還有 JScript 和 ActionScript。

通常遇到 ECMAScript,就將 JavaScript 當(dāng)作它的方言就行了!

ECMAScript 歷史版本

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,箭頭函數(shù),解構(gòu)賦值,類(class),模塊支持等

ECMAScript 7 (2016.06) (又稱 ES7ECMAScript 2016

添加 Array.prototype.includes 、 取冪操作符(**)等

DOM

文檔對象模型 ( DOM ) 是 HTML 和 XML 文檔的編程接口。它給文檔(結(jié)構(gòu)樹)提供了一個結(jié)構(gòu)化的表述并且定義了一種程序可以對結(jié)構(gòu)樹進行訪問,以改變文檔的結(jié)構(gòu),樣式和內(nèi)容的方式。

DOM 標準的目標是讓“任何一種程序設(shè)計語言”能操控使用“任何一種標記語言”編寫出的“任何一份文檔”?!安倏亍本唧w含義為能通過DOM提供的API對文檔的內(nèi)容、結(jié)構(gòu)、樣式進行訪問和修改。

簡單講,DOM 就是一組適用于結(jié)構(gòu)化文檔的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):規(guī)定了如何映射基于 XML 的文檔結(jié)構(gòu),以便簡化對文檔的任意部分的訪問和操作。

DOM1 HTML:在 DOM 核心的基礎(chǔ)上加以擴展,添加了針對 HTML 的對象和方法。

DOM Level 2 (2000.11)

DOM2 核心:擴展了 DOM1 核心

DOM2 視圖(DOM Views):定義了跟蹤不同文檔(例如,應(yīng)用CSS之前和之后的文檔)視圖的接口

DOM2 事件(DOM Events):定義了事件和事件處理的接口

DOM2 樣式(DOM Style):定義了基于CSS為元素應(yīng)用樣式的接口

DOM2 遍歷和范圍(DOM Traversal and Range):定義了遍歷和操作文檔樹的接口

DOM2 HTML:擴展了 DOM1 HTML

DOM Level 3(2004.04)

DOM3 核心: 擴展了 DOM1 和 DOM2 核心

DOM3 加載和保存(DOM Load and Save):定義了以統(tǒng)一方式加載和保存文檔的方法

DOM3 驗證(DOM Validation):

DOM3 事件:擴展了 DOM2 事件

DOM3 XPath:定義了在DOM中對XPath表達式求值的接口

DOM Level 4(2015.11)

....coming

From 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

瀏覽器對象模型(BOM),它為 Javascript 提供了訪問和操作瀏覽器窗口的方法和對象

BOM 的核心:window 對象

BOM 本身一直都沒有相關(guān)的標準,但是 HTML 5 發(fā)布后,W3C 為了把瀏覽器中 Javascript 最基本的部分標準化,已經(jīng)將 BOM 的主要方面納入了 HTML5 的規(guī)范中。

參考資料

【文章】ES5, ES6, ES2016, ES.Next: JavaScript 的版本是怎么回事?「譯」

【文章】翻譯:ECMAScript 5.1簡介

【規(guī)范】ECMAScript5.1中文版

【書】ECMAScript 6 入門 ---阮一峰

【文章】DOM Levels(推薦)

【文章】DOM分類和級別概述

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/80203.html

相關(guān)文章

  • 前端必備資源大整理

    摘要:資源不斷更新中。。。主頁前端工具簡介雖然不是第一個任務(wù)執(zhí)行工具,它卻很快成為了最受歡迎的。官方網(wǎng)站網(wǎng)易框架是網(wǎng)易推出的開源前端框架,提供了豐富代碼庫和插件,可以極大的幫助開發(fā)人員提高開發(fā)效率。 資源不斷更新中。。。 動畫庫1.Animate.css說明:一個簡單易用的跨瀏覽器CSS動畫庫。GitHub主頁: https://github.com/daneden/an... 2.CSSh...

    JiaXinYi 評論0 收藏0
  • 前端必備資源大整理

    摘要:資源不斷更新中。。。主頁前端工具簡介雖然不是第一個任務(wù)執(zhí)行工具,它卻很快成為了最受歡迎的。官方網(wǎng)站網(wǎng)易框架是網(wǎng)易推出的開源前端框架,提供了豐富代碼庫和插件,可以極大的幫助開發(fā)人員提高開發(fā)效率。 資源不斷更新中。。。 動畫庫1.Animate.css說明:一個簡單易用的跨瀏覽器CSS動畫庫。GitHub主頁: https://github.com/daneden/an... 2.CSSh...

    CoorChice 評論0 收藏0
  • 前端必備資源大整理

    摘要:資源不斷更新中。。。主頁前端工具簡介雖然不是第一個任務(wù)執(zhí)行工具,它卻很快成為了最受歡迎的。官方網(wǎng)站網(wǎng)易框架是網(wǎng)易推出的開源前端框架,提供了豐富代碼庫和插件,可以極大的幫助開發(fā)人員提高開發(fā)效率。 資源不斷更新中。。。 動畫庫1.Animate.css說明:一個簡單易用的跨瀏覽器CSS動畫庫。GitHub主頁: https://github.com/daneden/an... 2.CSSh...

    xuhong 評論0 收藏0
  • JavaScript簡介

    摘要:誕生于年,它的主要目的是處理以前由服務(wù)器端語言負責(zé)的一些輸入驗證操作。的不同版本又稱為版次,以第版表示。目前最新的是簡稱文檔對象模型文檔對象模型,是針對但經(jīng)過拓展用于的應(yīng)用程序接口,。元素當(dāng)瀏覽器不支持或被禁用時,顯示里面的內(nèi)容。 JavaScript誕生于1995年,它的主要目的是處理以前由服務(wù)器端語言負責(zé)的一些輸入驗證操作。 完整的JavaScript實現(xiàn)由下列三個不同的部分組成:...

    oogh 評論0 收藏0
  • 高程3總結(jié)#第1章JavaScript簡介

    摘要:簡介簡史誕生于年,當(dāng)時主要負責(zé)表單的輸入驗證。實現(xiàn)一個完整的由三部分組成核心文檔對象模型瀏覽器對象模型就是對實現(xiàn)該標準規(guī)定的各個方面內(nèi)容的語言的描述。把整個頁面映射為一個多層節(jié)點結(jié)構(gòu)。由萬維網(wǎng)聯(lián)盟規(guī)劃。主要目標是映射文檔的結(jié)構(gòu)。 JavaScript簡介 JavaScript簡史 JavaScript誕生于1995年,當(dāng)時主要負責(zé)表單的輸入驗證。 如果沒有表單驗證的功能,填入信息之...

    betacat 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<