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