摘要:把整個(gè)頁面映射為一個(gè)多層節(jié)點(diǎn)結(jié)構(gòu)瀏覽器對象可以控制瀏覽器顯示的頁面意外的部分。從根本上講,只處理瀏覽器窗口和框架但人們習(xí)慣上也把所有針對瀏覽器的擴(kuò)展算作的一部分?,F(xiàn)在有了,實(shí)現(xiàn)的細(xì)節(jié)有望朝著兼容性越來越高的方向發(fā)展。
1 JavaScript實(shí)現(xiàn)
核心 (ECMAScript)
文檔對象模型(DOM)
瀏覽器對象模型(BOM)
1.1 ECMAScriptECMAScript是JavaScript的標(biāo)準(zhǔn),JavaScript是ECMAScript的實(shí)現(xiàn)
ECMAScript規(guī)定了這些組成部分:語法,類型,語句,關(guān)鍵字,保留字,操作符,對象
成為ECMAScript的實(shí)現(xiàn)必須做到:
支持ECMA-262描述的所有“類型、值、對象、屬性、函數(shù)以及程序句法和語義”
支持Unicode字符標(biāo)準(zhǔn)
添加ECMA-262沒有描述的“更多類型、值、對象、屬性和函數(shù)”
支持ECMA-262沒有定義的“程序和正則表達(dá)式語法”
1.2 文檔對象模型(DOM)DOM是針對XML但經(jīng)過擴(kuò)展用于HTML的應(yīng)用程序編程接口。DOM把整個(gè)頁面映射為一個(gè)多層節(jié)點(diǎn)結(jié)構(gòu)
1.3 瀏覽器對象(BOM)BOM可以控制瀏覽器顯示的頁面意外的部分。
從根本上講,BOM只處理瀏覽器窗口和框架;但人們習(xí)慣上也把所有針對瀏覽器的JavaScript擴(kuò)展算作BOM的一部分。如下:
彈出新瀏覽器窗口的功能
移動、縮放和關(guān)閉瀏覽器窗口的功能
提供瀏覽器詳細(xì)信息的navigator對象
提供瀏覽器所加載頁面的詳細(xì)信息的location對象
提供用戶顯示器分辨率詳細(xì)信息的screen對象
對cookies的支持
像XMLHttpRequest和IE的ActiveXOBject這樣的自定義對象
由于沒有BOM標(biāo)準(zhǔn)可以遵循,因此每個(gè)瀏覽器都有自己的實(shí)現(xiàn)?,F(xiàn)在有了HTML5,BOM實(shí)現(xiàn)的細(xì)節(jié)有望朝著兼容性越來越高的方向發(fā)展。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/82420.html
摘要:在這種情況下,函數(shù)在停止執(zhí)行后將返回值。這種用法一般用在需要提前停止函數(shù)執(zhí)行而又不需要返回值的情況下嚴(yán)格模式對函數(shù)有一些限制不能把函數(shù)命名為或不能把參數(shù)命名為或不能出現(xiàn)兩個(gè)命名參數(shù)同名的情況。 把近期看高程這本書做的筆記摘錄整理出來了,總歸對原生javascript理論有了一個(gè)比較全面的的認(rèn)識,這次把書中的一些知識要點(diǎn)摘錄出來了,便于以后查閱的時(shí)候有方向,也更有效率?。?第一章、jav...
摘要:簡介簡史誕生于年,當(dāng)時(shí)主要負(fù)責(zé)表單的輸入驗(yàn)證。實(shí)現(xiàn)一個(gè)完整的由三部分組成核心文檔對象模型瀏覽器對象模型就是對實(shí)現(xiàn)該標(biāo)準(zhǔn)規(guī)定的各個(gè)方面內(nèi)容的語言的描述。把整個(gè)頁面映射為一個(gè)多層節(jié)點(diǎn)結(jié)構(gòu)。由萬維網(wǎng)聯(lián)盟規(guī)劃。主要目標(biāo)是映射文檔的結(jié)構(gòu)。 JavaScript簡介 JavaScript簡史 JavaScript誕生于1995年,當(dāng)時(shí)主要負(fù)責(zé)表單的輸入驗(yàn)證。 如果沒有表單驗(yàn)證的功能,填入信息之...
摘要:高級程序設(shè)計(jì)第版學(xué)習(xí)筆記及心得。寫于入門第個(gè)月。在早期,僅用于簡單的表單驗(yàn)證等操作。后來,具備了與瀏覽器窗口及其內(nèi)容等幾乎所有方面交互的能力。具體說來,指和最初支持的的實(shí)現(xiàn)核心規(guī)定了語法類型語句關(guān)鍵字保留字操作符對象瀏覽器對象模型。 《JavaScript高級程序設(shè)計(jì)》(第3版)學(xué)習(xí)筆記及心得。寫于入門JS第9個(gè)月。 在早期,js僅用于簡單的表單驗(yàn)證等操作。后來,具備了與瀏覽器窗口及其...
摘要:類型的錯誤會在數(shù)值超出相應(yīng)范圍時(shí)觸發(fā)。最常發(fā)生類型錯誤的情況,就是傳遞給函數(shù)的參數(shù)事先未經(jīng)檢查,結(jié)果傳入類型與預(yù)期類型不相符。捕獲錯誤的目的在于避免瀏覽器以默認(rèn)方式處理它們而拋出錯誤的目的在于提供錯誤發(fā)生具體原因的消息。 0 前言 目前讀到了《高程3》的錯誤檢測部分,現(xiàn)在先挖一個(gè)坑,關(guān)于錯誤檢測應(yīng)該寫三篇總結(jié):firebug檢測錯誤和輸出信息;try-catch錯誤捕獲;常見錯誤種類。...
摘要:類型的錯誤會在數(shù)值超出相應(yīng)范圍時(shí)觸發(fā)。最常發(fā)生類型錯誤的情況,就是傳遞給函數(shù)的參數(shù)事先未經(jīng)檢查,結(jié)果傳入類型與預(yù)期類型不相符。捕獲錯誤的目的在于避免瀏覽器以默認(rèn)方式處理它們而拋出錯誤的目的在于提供錯誤發(fā)生具體原因的消息。 0 前言 目前讀到了《高程3》的錯誤檢測部分,現(xiàn)在先挖一個(gè)坑,關(guān)于錯誤檢測應(yīng)該寫三篇總結(jié):firebug檢測錯誤和輸出信息;try-catch錯誤捕獲;常見錯誤種類。...
閱讀 1929·2021-09-29 09:35
閱讀 2790·2021-09-22 15:25
閱讀 2041·2021-08-23 09:43
閱讀 2113·2019-08-30 15:54
閱讀 3405·2019-08-30 15:53
閱讀 2455·2019-08-30 13:50
閱讀 2466·2019-08-30 11:24
閱讀 2335·2019-08-29 15:37