Element類(lèi)型 Element類(lèi)型用于表現(xiàn)XML或HTML元素喷鸽,提供了對(duì)元素標(biāo)簽名赘淮、子節(jié)點(diǎn)及特性的訪問(wèn)。Element節(jié)點(diǎn)具有以下特征: nodeType值為1 node...
Element類(lèi)型 Element類(lèi)型用于表現(xiàn)XML或HTML元素喷鸽,提供了對(duì)元素標(biāo)簽名赘淮、子節(jié)點(diǎn)及特性的訪問(wèn)。Element節(jié)點(diǎn)具有以下特征: nodeType值為1 node...
Document類(lèi)型 JavaScript通過(guò)Document類(lèi)型表示文檔耿眉。在瀏覽器中,document對(duì)象是HTMLDocument(繼承自Document類(lèi)型)的一個(gè)實(shí)例...
DOM(文檔對(duì)象模型)是針對(duì)HTML和XML文檔的一個(gè)API(應(yīng)用程序編程接口)。DOM描繪了一個(gè)層次化的節(jié)點(diǎn)樹(shù),允許添加欲低、移除和修改頁(yè)面的一部分。DOM1級(jí)為基本的文檔結(jié)構(gòu)...
用戶(hù)代理檢測(cè)通過(guò)檢測(cè)用戶(hù)代理字符串來(lái)確定實(shí)際使用的瀏覽器。在每一次HTTP請(qǐng)求過(guò)程中疤苹,用戶(hù)代理字符串是作為相應(yīng)首部發(fā)送的互广,而且該字符串可以通過(guò)JavaScript的navig...
與能力檢測(cè)類(lèi)似,怪癖檢測(cè)的目標(biāo)是識(shí)別瀏覽器的特殊行為卧土。但與能力檢測(cè)確認(rèn)瀏覽器支持什么能力不同惫皱,怪癖檢測(cè)是想要知道瀏覽器存在什么缺陷(“怪癖”也就是bug)。
能力檢測(cè)的目標(biāo)不是識(shí)別特定的瀏覽器夸溶,而是識(shí)別瀏覽器的能力逸吵。能力檢測(cè)的基本模式 先檢測(cè)達(dá)成目的的最常用的特性。必需測(cè)試實(shí)際要用到的特性缝裁。 1.更可靠的能力檢測(cè)使用typeof操...
history對(duì)象保存著用戶(hù)上網(wǎng)的歷史記錄扫皱,從窗口被打開(kāi)的那一刻算起。
JavaScript中有幾個(gè)對(duì)象在編程中用處不大捷绑,screen對(duì)象就是其中之一韩脑。screen對(duì)象基本上只是用來(lái)表明客戶(hù)端的能力。
navigator對(duì)象 navigator對(duì)象粹污,已成為識(shí)別客戶(hù)端瀏覽器的事實(shí)標(biāo)準(zhǔn)段多。下表列出了存在于所有瀏覽器中的屬性和方法,已經(jīng)支持它們的瀏覽器版本壮吩。 這些navigator...
location location提供了與當(dāng)前窗口中加載的文檔有關(guān)的信息进苍,還提供了一些導(dǎo)航功能加缘。location對(duì)象是很特別的一個(gè)對(duì)象,它既是window對(duì)象的屬性觉啊,也是do...
window 對(duì)象 BOM的核心對(duì)象是window拣宏,它表示瀏覽器的一個(gè)實(shí)例。在瀏覽器中杠人,window對(duì)象有雙重角色勋乾,它既是通過(guò)JavaScript訪問(wèn)瀏覽器窗口的一個(gè)接口,又...
私有變量 任何在函數(shù)中定義的變量,都可以認(rèn)為是私有變量,因?yàn)椴荒茉诤瘮?shù)的外部訪問(wèn)這些變量规阀,私有變量包括函數(shù)的參數(shù),局部變量和在函數(shù)內(nèi)部定義的其它函數(shù)葵礼。我們把有權(quán)訪問(wèn)私有變量和...
模仿塊級(jí)作用域 匿名函數(shù)可以用來(lái)模仿塊級(jí)作用域。 以上代碼定義并立即調(diào)用了一個(gè)匿名函數(shù),將函數(shù)聲明包含在一對(duì)圓括號(hào)中,表示它實(shí)際上是一個(gè)函數(shù)表達(dá)式绅你,緊隨其后的另一對(duì)圓括號(hào)會(huì)立...
閉包 閉包是指有權(quán)訪問(wèn)另一個(gè)函數(shù)作用域中的變量的函數(shù)。創(chuàng)建閉包的常見(jiàn)方式就是在一個(gè)函數(shù)的內(nèi)部創(chuàng)建另一個(gè)函數(shù)昭躺。 當(dāng)某個(gè)函數(shù)被調(diào)用時(shí),會(huì)創(chuàng)建執(zhí)行環(huán)境及相應(yīng)的作用域鏈伪嫁。然后使用ar...
遞歸 遞歸函數(shù)是在一個(gè)函數(shù)通過(guò)名字調(diào)用自身的情況下構(gòu)成的领炫。 使用arguments.callee是一個(gè)執(zhí)行正在執(zhí)行的函數(shù)的指針。 嚴(yán)格模式下张咳,arguments.callee...
ECMAScript支持實(shí)現(xiàn)繼承帝洪,主要依賴(lài)于原型鏈來(lái)實(shí)現(xiàn)。 原型鏈 原型鏈的基本思想是利用原型讓一個(gè)引用類(lèi)型繼承另一個(gè)引用類(lèi)型的屬性和方法脚猾。 1.別忘記默認(rèn)的原型 2.確定原...
創(chuàng)建對(duì)象 Object構(gòu)造函數(shù)或?qū)ο笞置媪縿?chuàng)建對(duì)象的缺點(diǎn)是使用同一個(gè)接口創(chuàng)建很多對(duì)象葱峡。 1.工廠模式 工廠模式抽象了創(chuàng)建具體對(duì)象的過(guò)程。用函數(shù)來(lái)封裝以特定接口創(chuàng)建對(duì)象龙助。 2....