javaScript參考手冊_第1頁
javaScript參考手冊_第2頁
javaScript參考手冊_第3頁
javaScript參考手冊_第4頁
javaScript參考手冊_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Array 對象Array 對象用于在單個(gè)的變量中存儲多個(gè)值。創(chuàng)建 Array 對象的語法:new Array();new Array(size);new Array(element0, element0, ., elementn);參數(shù)參數(shù) size 是期望的數(shù)組元素個(gè)數(shù)。返回的數(shù)組,length 字段將被設(shè)為 size 的值。參數(shù) element ., elementn 是參數(shù)列表。當(dāng)使用這些參數(shù)來調(diào)用構(gòu)造函數(shù) Array() 時(shí),新創(chuàng)建的數(shù)組的元素就會(huì)被初始化為這些值。它的 length 字段也會(huì)被設(shè)置為參數(shù)的個(gè)數(shù)。返回值返回新創(chuàng)建并被初始化了的數(shù)組。如果調(diào)用構(gòu)造函數(shù) Array() 時(shí)

2、沒有使用參數(shù),那么返回的數(shù)組為空,length 字段為 0。當(dāng)調(diào)用構(gòu)造函數(shù)時(shí)只傳遞給它一個(gè)數(shù)字參數(shù),該構(gòu)造函數(shù)將返回具有指定個(gè)數(shù)、元素為 undefined 的數(shù)組。當(dāng)其他參數(shù)調(diào)用 Array() 時(shí),該構(gòu)造函數(shù)將用參數(shù)指定的值初始化數(shù)組。當(dāng)把構(gòu)造函數(shù)作為函數(shù)調(diào)用,不使用 new 運(yùn)算符時(shí),它的行為與使用 new 運(yùn)算符調(diào)用它時(shí)的行為完全一樣。Array 對象屬性FF: Firefox, IE: Internet Explorer屬性描述FFIEconstructor返回對創(chuàng)建此對象的數(shù)組函數(shù)的引用。14index14input14length設(shè)置或返回?cái)?shù)組中元素的數(shù)目。14prototype

3、使您有能力向?qū)ο筇砑訉傩院头椒ā?4Array 對象方法FF: Firefox, IE: Internet Explorer方法描述FFIEconcat()連接兩個(gè)或更多的數(shù)組,并返回結(jié)果。14join()把數(shù)組的所有元素放入一個(gè)字符串。元素通過指定的分隔符進(jìn)行分隔。14pop()刪除并返回?cái)?shù)組的最后一個(gè)元素15.5push()向數(shù)組的末尾添加一個(gè)或更多元素,并返回新的長度。15.5reverse()顛倒數(shù)組中元素的順序。14shift()刪除并返回?cái)?shù)組的第一個(gè)元素15.5slice()從某個(gè)已有的數(shù)組返回選定的元素14sort()對數(shù)組的元素進(jìn)行排序14splice()刪除元素,并向數(shù)組添加

4、新元素。15.5toSource()返回該對象的源代碼。1-toString()把數(shù)組轉(zhuǎn)換為字符串,并返回結(jié)果。14toLocaleString()把數(shù)組轉(zhuǎn)換為本地?cái)?shù)組,并返回結(jié)果。14unshift()向數(shù)組的開頭添加一個(gè)或更多元素,并返回新的長度。16valueOf()返回?cái)?shù)組對象的原始值14Boolean 對象Boolean 對象表示兩個(gè)值:true 或 false。創(chuàng)建 Boolean 對象的語法:new Boolean(value);/構(gòu)造函數(shù)Boolean(value);/轉(zhuǎn)換函數(shù)參數(shù)參數(shù) value 由布爾對象存放的值或者要轉(zhuǎn)換成布爾值的值。返回值當(dāng)作為一個(gè)構(gòu)造函數(shù)(帶有運(yùn)算符

5、new)調(diào)用時(shí),Boolean() 將把它的參數(shù)轉(zhuǎn)換成一個(gè)布爾值,并且返回一個(gè)包含該值的 Boolean 對象。如果作為一個(gè)函數(shù)(不帶有運(yùn)算符 new)調(diào)用時(shí),Boolean() 只將把它的參數(shù)轉(zhuǎn)換成一個(gè)原始的布爾值,并且返回這個(gè)值。注釋:如果省略 value 參數(shù),或者設(shè)置為 0、-0、null、false、undefined 或 NaN,則該對象設(shè)置為 false。否則設(shè)置為 true(即使 value 參數(shù)是字符串 false)。Boolean 對象屬性FF: Firefox, IE: Internet Explorer屬性描述FFIEconstructor返回對創(chuàng)建此對象的 Boole

6、an 函數(shù)的引用14prototype使您有能力向?qū)ο筇砑訉傩院头椒ā?4Boolean 對象方法FF: Firefox, IE: Internet Explorer方法描述FFIEtoSource()返回該對象的源代碼。1-toString()把邏輯值轉(zhuǎn)換為字符串,并返回結(jié)果。14valueOf()返回 Boolean 對象的原始值。14Boolean 對象描述在 JavaScript 中,布爾值是一種基本的數(shù)據(jù)類型。Boolean 對象是一個(gè)將布爾值打包的布爾對象。Boolean 對象主要用于提供將布爾值轉(zhuǎn)換成字符串的 toString() 方法。當(dāng)調(diào)用 toString() 方法將布爾值

7、轉(zhuǎn)換成字符串時(shí)(通常是由 JavaScript 隱式地調(diào)用),JavaScript 會(huì)內(nèi)在地將這個(gè)布爾值轉(zhuǎn)換成一個(gè)臨時(shí)的 Boolean 對象,然后調(diào)用這個(gè)對象的 toString() 方法。Date 對象Date 對象用于處理日期和時(shí)間。創(chuàng)建 Date 對象的語法:var myDate=new Date()注釋:Date 對象會(huì)自動(dòng)把當(dāng)前日期和時(shí)間保存為其初始值。Date 對象屬性FF: Firefox, IE: Internet Explorer屬性描述FFIEconstructor返回對創(chuàng)建此對象的 Date 函數(shù)的引用。14prototype使您有能力向?qū)ο筇砑訉傩院头椒ā?4Date

8、 對象方法FF: Firefox, IE: Internet Explorer方法描述FFIEDate()返回當(dāng)日的日期和時(shí)間。13getDate()從 Date 對象返回一個(gè)月中的某一天 (1 31)。13getDay()從 Date 對象返回一周中的某一天 (0 6)。13getMonth()從 Date 對象返回月份 (0 11)。13getFullYear()從 Date 對象以四位數(shù)字返回年份。14getYear()請使用 getFullYear() 方法代替。13getHours()返回 Date 對象的小時(shí) (0 23)。13getMinutes()返回 Date 對象的分鐘 (

9、0 59)。13getSeconds()返回 Date 對象的秒數(shù) (0 59)。13getMilliseconds()返回 Date 對象的毫秒(0 999)。14getTime()返回 1970 年 1 月 1 日至今的毫秒數(shù)。13getTimezoneOffset()返回本地時(shí)間與格林威治標(biāo)準(zhǔn)時(shí)間 (GMT) 的分鐘差。13getUTCDate()根據(jù)世界時(shí)從 Date 對象返回月中的一天 (1 31)。14getUTCDay()根據(jù)世界時(shí)從 Date 對象返回周中的一天 (0 6)。14getUTCMonth()根據(jù)世界時(shí)從 Date 對象返回月份 (0 11)。14getUTCFul

10、lYear()根據(jù)世界時(shí)從 Date 對象返回四位數(shù)的年份。14getUTCHours()根據(jù)世界時(shí)返回 Date 對象的小時(shí) (0 23)。14getUTCMinutes()根據(jù)世界時(shí)返回 Date 對象的分鐘 (0 59)。14getUTCSeconds()根據(jù)世界時(shí)返回 Date 對象的秒鐘 (0 59)。14getUTCMilliseconds()根據(jù)世界時(shí)返回 Date 對象的毫秒(0 999)。14parse()返回1970年1月1日午夜到指定日期(字符串)的毫秒數(shù)。13setDate()設(shè)置 Date 對象中月的某一天 (1 31)。13setMonth()設(shè)置 Date 對象中

11、月份 (0 11)。13setFullYear()設(shè)置 Date 對象中的年份(四位數(shù)字)。14setYear()請使用 setFullYear() 方法代替。13setHours()設(shè)置 Date 對象中的小時(shí) (0 23)。13setMinutes()設(shè)置 Date 對象中的分鐘 (0 59)。13setSeconds()設(shè)置 Date 對象中的秒鐘 (0 59)。13setMilliseconds()設(shè)置 Date 對象中的毫秒 (0 999)。14setTime()以毫秒設(shè)置 Date 對象。13setUTCDate()根據(jù)世界時(shí)設(shè)置 Date 對象中月份的一天 (1 31)。14se

12、tUTCMonth()根據(jù)世界時(shí)設(shè)置 Date 對象中的月份 (0 11)。14setUTCFullYear()根據(jù)世界時(shí)設(shè)置 Date 對象中的年份(四位數(shù)字)。14setUTCHours()根據(jù)世界時(shí)設(shè)置 Date 對象中的小時(shí) (0 23)。14setUTCMinutes()根據(jù)世界時(shí)設(shè)置 Date 對象中的分鐘 (0 59)。14setUTCSeconds()根據(jù)世界時(shí)設(shè)置 Date 對象中的秒鐘 (0 59)。14setUTCMilliseconds()根據(jù)世界時(shí)設(shè)置 Date 對象中的毫秒 (0 999)。14toSource()返回該對象的源代碼。1-toString()把 Da

13、te 對象轉(zhuǎn)換為字符串。14toTimeString()把 Date 對象的時(shí)間部分轉(zhuǎn)換為字符串。14toDateString()把 Date 對象的日期部分轉(zhuǎn)換為字符串。14toGMTString()請使用 toUTCString() 方法代替。13toUTCString()根據(jù)世界時(shí),把 Date 對象轉(zhuǎn)換為字符串。14toLocaleString()根據(jù)本地時(shí)間格式,把 Date 對象轉(zhuǎn)換為字符串。13toLocaleTimeString()根據(jù)本地時(shí)間格式,把 Date 對象的時(shí)間部分轉(zhuǎn)換為字符串。13toLocaleDateString()根據(jù)本地時(shí)間格式,把 Date 對象的日期部

14、分轉(zhuǎn)換為字符串。13UTC()根據(jù)世界時(shí)返回 1997 年 1 月 1 日 到指定日期的毫秒數(shù)。13valueOf()返回 Date 對象的原始值。14窗體頂端Math 對象Math 對象用于執(zhí)行數(shù)學(xué)任務(wù)。使用 Math 的屬性和方法的語法:var pi_value=Math.PI;var sqrt_value=Math.sqrt(15);注釋:Math 對象并不像 Date 和 String 那樣是對象的類,因此沒有構(gòu)造函數(shù) Math(),像 Math.sin() 這樣的函數(shù)只是函數(shù),不是某個(gè)對象的方法。您無需創(chuàng)建它,通過把 Math 作為對象使用就可以調(diào)用其所有屬性和方法。Math 對象屬

15、性FF: Firefox, IE: Internet Explorer屬性描述FFIEE返回算術(shù)常量 e,即自然對數(shù)的底數(shù)(約等于2.718)。13LN2返回 2 的自然對數(shù)(約等于0.693)。13LN10返回 10 的自然對數(shù)(約等于2.302)。13LOG2E返回以 2 為底的 e 的對數(shù)(約等于 1.414)。13LOG10E返回以 10 為底的 e 的對數(shù)(約等于0.434)。13PI返回圓周率(約等于3.14159)。13SQRT1_2返回返回 2 的平方根的倒數(shù)(約等于 0.707)。13SQRT2返回 2 的平方根(約等于 1.414)。13Math 對象方法FF: Firef

16、ox, IE: Internet Explorer方法描述FFIEabs(x)返回?cái)?shù)的絕對值。13acos(x)返回?cái)?shù)的反余弦值。13asin(x)返回?cái)?shù)的反正弦值。13atan(x)以介于 -PI/2 與 PI/2 弧度之間的數(shù)值來返回 x 的反正切值。13atan2(y,x)返回從 x 軸到點(diǎn) (x,y) 的角度(介于 -PI/2 與 PI/2 弧度之間)。13ceil(x)對數(shù)進(jìn)行上舍入。13cos(x)返回?cái)?shù)的余弦。13exp(x)返回 e 的指數(shù)。13floor(x)對數(shù)進(jìn)行下舍入。13log(x)返回?cái)?shù)的自然對數(shù)(底為e)。13max(x,y)返回 x 和 y 中的最高值。13mi

17、n(x,y)返回 x 和 y 中的最低值。13pow(x,y)返回 x 的 y 次冪。13random()返回 0 1 之間的隨機(jī)數(shù)。13round(x)把數(shù)四舍五入為最接近的整數(shù)。13sin(x)返回?cái)?shù)的正弦。13sqrt(x)返回?cái)?shù)的平方根。13tan(x)返回角的正切。13toSource()返回該對象的源代碼。1-valueOf()返回 Math 對象的原始值。14Number 對象Number 對象是原始數(shù)值的包裝對象。創(chuàng)建 Number 對象的語法:var myNum=new Number(value);var myNum=Number(value);參數(shù)參數(shù) value 是要?jiǎng)?chuàng)建

18、的 Number 對象的數(shù)值,或是要轉(zhuǎn)換成數(shù)字的值。返回值當(dāng) Number() 和運(yùn)算符 new 一起作為構(gòu)造函數(shù)使用時(shí),它返回一個(gè)新創(chuàng)建的 Number 對象。如果不用 new 運(yùn)算符,把 Number() 作為一個(gè)函數(shù)來調(diào)用,它將把自己的參數(shù)轉(zhuǎn)換成一個(gè)原始的數(shù)值,并且返回這個(gè)值(如果轉(zhuǎn)換失敗,則返回 NaN)。Number 對象屬性FF: Firefox, IE: Internet Explorer屬性描述FFIEconstructor返回對創(chuàng)建此對象的 Number 函數(shù)的引用。1.04.0MAX_VALUE可表示的最大的數(shù)。1.04.0MIN_VALUE可表示的最小的數(shù)。1.04.0N

19、aN非數(shù)字值。1.04.0NEGATIVE_INFINITY負(fù)無窮大,溢出時(shí)返回該值。1.04.0POSITIVE_INFINITY正無窮大,溢出時(shí)返回該值。1.04.0prototype使您有能力向?qū)ο筇砑訉傩院头椒ā?.04.0Number 對象方法FF: Firefox, IE: Internet Explorer方法描述FFIEtoString把數(shù)字轉(zhuǎn)換為字符串,使用指定的基數(shù)。1.04.0toLocaleString把數(shù)字轉(zhuǎn)換為字符串,使用本地?cái)?shù)字格式順序。1.04.0toFixed把數(shù)字轉(zhuǎn)換為字符串,結(jié)果的小數(shù)點(diǎn)后有指定位數(shù)的數(shù)字。1.05.5toExponential把對象的值轉(zhuǎn)

20、換為指數(shù)計(jì)數(shù)法。1.05.5toPrecision把數(shù)字格式化為指定的長度。1.05.5valueOf返回一個(gè) Number 對象的基本數(shù)字值。1.04.0Number 對象描述在 JavaScript 中,數(shù)字是一種基本的數(shù)據(jù)類型。JavaScript 還支持 Number 對象,該對象是原始數(shù)值的包裝對象。在必要時(shí),JavaScript 會(huì)自動(dòng)地在原始數(shù)據(jù)和對象之間轉(zhuǎn)換。在 JavaScript 1.1 中,可以用構(gòu)造函數(shù) Number() 明確地創(chuàng)建一個(gè) Number 對象,盡管這樣做并沒有什么必要。構(gòu)造函數(shù) Number() 可以不與運(yùn)算符 new 一起使用,而直接作為轉(zhuǎn)化函數(shù)來使用。

21、以這種方式調(diào)用 Number() 時(shí),它會(huì)把自己的參數(shù)轉(zhuǎn)化成一個(gè)數(shù)字,然后返回轉(zhuǎn)換后的原始數(shù)值(或 NaN)。構(gòu)造函數(shù)通常還用作 5 個(gè)有用的數(shù)字常量的占位符,這 5 個(gè)有用的數(shù)字常量分別是可表示的最大數(shù)、可表示的最小數(shù)、正無窮大、負(fù)無窮大和特殊的 NaN 值。注意,這些值是構(gòu)造函數(shù) Number() 自身的屬性,而不是單獨(dú)的某個(gè) Number 對象的屬性。比如這樣使用屬性 MAX_VALUE 是正確的:var big = Number.MAX_VALUE但是這樣是錯(cuò)誤的:var n= new Number(2);var big = n.MAX_VALUE作為比較,我們看一下 toString

22、() 和 Number 對象的其他方法,它們是每個(gè) Number 對象的方法,而不是 Number() 構(gòu)造函數(shù)的方法。前面提到過,在必要時(shí),JavaScript 會(huì)自動(dòng)地把原始數(shù)值轉(zhuǎn)化成 Number 對象,調(diào)用 Number 方法的既可以是 Number 對象,也可以是原始數(shù)字值。var n = 123;var binary_value = n.toString(2);String 對象String 對象用于處理文本(字符串)。創(chuàng)建 String 對象的語法:new String(s);String(s);參數(shù)參數(shù) s 是要存儲在 String 對象中或轉(zhuǎn)換成原始字符串的值。返回值當(dāng) St

23、ring() 和運(yùn)算符 new 一起作為構(gòu)造函數(shù)使用時(shí),它返回一個(gè)新創(chuàng)建的 String 對象,存放的是字符串 s 或 s 的字符串表示。當(dāng)不用 new 運(yùn)算符調(diào)用 String() 時(shí),它只把 s 轉(zhuǎn)換成原始的字符串,并返回轉(zhuǎn)換后的值。String 對象屬性FF: Firefox, IE: Internet Explorer屬性描述FFIEconstructor對創(chuàng)建該對象的函數(shù)的引用14length字符串的長度13prototype允許您向?qū)ο筇砑訉傩院头椒?4String 對象方法FF: Firefox, IE: Internet Explorer方法描述FFIEanchor()創(chuàng)建 H

24、TML 錨。13big()用大號字體顯示字符串。13blink()顯示閃動(dòng)字符串。1bold()使用粗體顯示字符串。13charAt()返回在指定位置的字符。13charCodeAt()返回在指定的位置的字符的 Unicode 編碼。14concat()連接字符串。14fixed()以打字機(jī)文本顯示字符串。13fontcolor()使用指定的顏色來顯示字符串。13fontsize()使用指定的尺寸來顯示字符串。13fromCharCode()從字符編碼創(chuàng)建一個(gè)字符串。14indexOf()檢索字符串。13italics()使用斜體顯示字符串。13lastIndexOf()從后向前搜索字符串。1

25、3link()將字符串顯示為鏈接。13localeCompare()用本地特定的順序來比較兩個(gè)字符串。14match()找到一個(gè)或多個(gè)正在表達(dá)式的匹配。14replace()替換與正則表達(dá)式匹配的子串。14search()檢索與正則表達(dá)式相匹配的值。14slice()提取字符串的片斷,并在新的字符串中返回被提取的部分。14small()使用小字號來顯示字符串。13split()把字符串分割為字符串?dāng)?shù)組。14strike()使用刪除線來顯示字符串。13sub()把字符串顯示為下標(biāo)。13substr()從起始索引號提取字符串中指定數(shù)目的字符。14substring()提取字符串中兩個(gè)指定的索引號之

26、間的字符。13sup()把字符串顯示為上標(biāo)。13toLocaleLowerCase()把字符串轉(zhuǎn)換為小寫。-toLocaleUpperCase()把字符串轉(zhuǎn)換為大寫。-toLowerCase()把字符串轉(zhuǎn)換為小寫。13toUpperCase()把字符串轉(zhuǎn)換為大寫。13toSource()代表對象的源代碼。1-toString()返回字符串。-valueOf()返回某個(gè)字符串對象的原始值。14String 對象描述字符串是 JavaScript 的一種基本的數(shù)據(jù)類型。String 對象的 length 屬性聲明了該字符串中的字符數(shù)。String 類定義了大量操作字符串的方法,例如從字符串中提取字

27、符或子串,或者檢索字符或子串。需要注意的是,JavaScript 的字符串是不可變的(immutable),String 類定義的方法都不能改變字符串的內(nèi)容。像 String.toUpperCase() 這樣的方法,返回的是全新的字符串,而不是修改原始字符串。在較早的 Netscape 代碼基的 JavaScript 實(shí)現(xiàn)中(例如 Firefox 實(shí)現(xiàn)中),字符串的行為就像只讀的字符數(shù)組。例如,從字符串 s 中提取第三個(gè)字符,可以用 s2 代替更加標(biāo)準(zhǔn)的 s.charAt(2)。此外,對字符串應(yīng)用 for/in 循環(huán)時(shí),它將枚舉字符串中每個(gè)字符的數(shù)組下標(biāo)(但要注意,ECMAScript 標(biāo)準(zhǔn)規(guī)

28、定,不能枚舉 length 屬性)。因?yàn)樽址臄?shù)組行為不標(biāo)準(zhǔn),所以應(yīng)該避免使用它。RegExp 對象RegExp 對象表示正則表達(dá)式,它是對字符串執(zhí)行模式匹配的強(qiáng)大工具。直接量語法/pattern/attributes創(chuàng)建 RegExp 對象的語法:new RegExp(pattern, attributes);參數(shù)參數(shù) pattern 是一個(gè)字符串,指定了正則表達(dá)式的模式或其他正則表達(dá)式。參數(shù) attributes 是一個(gè)可選的字符串,包含屬性 g、i 和 m,分別用于指定全局匹配、區(qū)分大小寫的匹配和多行匹配。ECMAScript 標(biāo)準(zhǔn)化之前,不支持 m 屬性。如果 pattern 是正則

29、表達(dá)式,而不是字符串,則必須省略該參數(shù)。返回值一個(gè)新的 RegExp 對象,具有指定的模式和標(biāo)志。如果參數(shù) pattern 是正則表達(dá)式而不是字符串,那么 RegExp() 構(gòu)造函數(shù)將用與指定的 RegExp 相同的模式和標(biāo)志創(chuàng)建一個(gè)新的 RegExp 對象。如果不用 new 運(yùn)算符,而將 RegExp() 作為函數(shù)調(diào)用,那么它的行為與用 new 運(yùn)算符調(diào)用時(shí)一樣,只是當(dāng) pattern 是正則表達(dá)式時(shí),它只返回 pattern,而不再創(chuàng)建一個(gè)新的 RegExp 對象。拋出SyntaxError - 如果 pattern 不是合法的正則表達(dá)式,或 attributes 含有 g、i 和 m 之

30、外的字符,拋出該異常。TypeError - 如果 pattern 是 RegExp 對象,但沒有省略 attributes 參數(shù),拋出該異常。修飾符修飾符描述i執(zhí)行對大小寫不敏感的匹配。g執(zhí)行全局匹配(查找所有匹配而非在找到第一個(gè)匹配后停止)。m執(zhí)行多行匹配。方括號方括號用于查找某個(gè)范圍內(nèi)的字符:表達(dá)式描述abc查找方括號之間的任何字符。abc查找任何不在方括號之間的字符。0-9查找任何從 0 至 9 的數(shù)字。a-z查找任何從小寫 a 到小寫 z 的字符。A-Z查找任何從大寫 A 到大寫 Z 的字符。a-Z查找任何從小寫 a 到大寫 Z 的字符。adgk查找給定集合內(nèi)的任何字符。adgk查找

31、給定集合外的任何字符。red|blue|green查找任何指定的選項(xiàng)。元字符元字符(Metacharacter)是擁有特殊含義的字符:元字符描述.查找單個(gè)字符,除了換行和行結(jié)束符。w查找單詞字符。W查找非單詞字符。d查找數(shù)字。D查找非數(shù)字字符。s查找空白字符。S查找非空白字符。b查找位于單詞的開頭或結(jié)尾的匹配。B查找不處在單詞的開頭或結(jié)尾的匹配。0查找 NUL 字符。n查找換行符。f查找換頁符。r查找回車符。t查找制表符。v查找垂直制表符。xxx查找以八進(jìn)制數(shù) xxx 規(guī)定的字符。xdd查找以十六進(jìn)制數(shù) dd 規(guī)定的字符。uxxxx查找以十六進(jìn)制數(shù) xxxx 規(guī)定的 Unicode 字符。量詞

32、量詞描述n+匹配任何包含至少一個(gè) n 的字符串。n*匹配任何包含零個(gè)或多個(gè) n 的字符串。n?匹配任何包含零個(gè)或一個(gè) n 的字符串。nX匹配包含 X 個(gè) n 的序列的字符串。nX,Y匹配包含 X 或 Y 個(gè) n 的序列的字符串。nX,匹配包含至少 X 個(gè) n 的序列的字符串。n$匹配任何結(jié)尾為 n 的字符串。n匹配任何開頭為 n 的字符串。?=n匹配任何其后緊接指定字符串 n 的字符串。?!n匹配任何其后沒有緊接指定字符串 n 的字符串。RegExp 對象屬性FF: Firefox, IE: Internet Explorer屬性描述FFIEglobalRegExp 對象是否具有標(biāo)志 g。14

33、ignoreCaseRegExp 對象是否具有標(biāo)志 i。14lastIndex一個(gè)整數(shù),標(biāo)示開始下一次匹配的字符位置。14multilineRegExp 對象是否具有標(biāo)志 m。14source正則表達(dá)式的源文本。14RegExp 對象方法FF: Firefox, IE: Internet Explorer方法描述FFIEcompile編譯正則表達(dá)式。14exec檢索字符串中指定的值。返回找到的值,并確定其位置。14test檢索字符串中指定的值。返回 true 或 false。14支持正則表達(dá)式的 String 對象的方法FF: Firefox, IE: Internet Explorer方法描

34、述FFIEsearch檢索與正則表達(dá)式相匹配的值。14match找到一個(gè)或多個(gè)正則表達(dá)式的匹配。14replace替換與正則表達(dá)式匹配的子串。14split把字符串分割為字符串?dāng)?shù)組。14全局屬性和函數(shù)可用于所有內(nèi)建的 JavaScript 對象。頂層函數(shù)(全局函數(shù))FF: Firefox, IE: Internet Explorer函數(shù)描述FFIEdecodeURI()解碼某個(gè)編碼的 URI。15.5decodeURIComponent()解碼一個(gè)編碼的 URI 組件。15.5encodeURI()把字符串編碼為 URI。15.5encodeURIComponent()把字符串編碼為 URI

35、組件。15.5escape()對字符串進(jìn)行編碼。13eval()計(jì)算 JavaScript 字符串,并把它作為腳本代碼來執(zhí)行。13getClass()返回一個(gè) JavaObject 的 JavaClass。isFinite()檢查某個(gè)值是否為有窮大的數(shù)。14isNaN()檢查某個(gè)值是否是數(shù)字。13Number()把對象的值轉(zhuǎn)換為數(shù)字。1parseFloat()解析一個(gè)字符串并返回一個(gè)浮點(diǎn)數(shù)。13parseInt()解析一個(gè)字符串并返回一個(gè)整數(shù)。13String()把對象的值轉(zhuǎn)換為字符串。1unescape()對由 escape() 編碼的字符串進(jìn)行解碼。13頂層屬性(全局屬性)FF: Fire

36、fox, IE: Internet Explorer方法描述FFIEInfinity代表正的無窮大的數(shù)值。14java代表 java.* 包層級的一個(gè) JavaPackage。NaN指示某個(gè)值是不是數(shù)字值。14Packages根 JavaPackage 對象。undefined指示未定義的值。15.5全局對象描述全局對象是預(yù)定義的對象,作為 JavaScript 的全局函數(shù)和全局屬性的占位符。通過使用全局對象,可以訪問所有其他所有預(yù)定義的對象、函數(shù)和屬性。全局對象不是任何對象的屬性,所以它沒有名稱。在頂層 JavaScript 代碼中,可以用關(guān)鍵字 this 引用全局對象。但通常不必用這種方式

37、引用全局對象,因?yàn)槿謱ο笫亲饔糜蜴湹念^,這意味著所有非限定性的變量和函數(shù)名都會(huì)作為該對象的屬性來查詢。例如,當(dāng)JavaScript 代碼引用 parseInt() 函數(shù)時(shí),它引用的是全局對象的 parseInt 屬性。全局對象是作用域鏈的頭,還意味著在頂層 JavaScript 代碼中聲明的所有變量都將成為全局對象的屬性。全局對象只是一個(gè)對象,而不是類。既沒有構(gòu)造函數(shù),也無法實(shí)例化一個(gè)新的全局對象。在 JavaScript 代碼嵌入一個(gè)特殊環(huán)境中時(shí),全局對象通常具有環(huán)境特定的屬性。實(shí)際上,ECMAScript 標(biāo)準(zhǔn)沒有規(guī)定全局對象的類型,JavaScript 的實(shí)現(xiàn)或嵌入的 JavaScri

38、pt 都可以把任意類型的對象作為全局對象,只要該對象定義了這里列出的基本屬性和函數(shù)。例如,在允許通過 LiveConnect 或相關(guān)的技術(shù)來腳本化 Java 的 JavaScript 實(shí)現(xiàn)中,全局對象被賦予了這里列出的 java 和 Package 屬性以及 getClass() 方法。而在客戶端 JavaScript 中,全局對象就是 Window 對象,表示允許 JavaScript 代碼的 Web 瀏覽器窗口。例子在 JavaScript 核心語言中,全局對象的預(yù)定義屬性都是不可枚舉的,所有可以用 for/in 循環(huán)列出所有隱式或顯式聲明的全局變量,如下所示:var variables

39、= ;for (var name in this) variables += name + ;document.write(variables);Window 對象Window 對象表示瀏覽器中打開的窗口。如果文檔包含框架(frame 或 iframe 標(biāo)簽),瀏覽器會(huì)為 HTML 文檔創(chuàng)建一個(gè) window 對象,并為每個(gè)框架創(chuàng)建一個(gè)額外的 window 對象。注釋:沒有應(yīng)用于 window 對象的公開標(biāo)準(zhǔn),不過所有瀏覽器都支持該對象。IE: Internet Explorer, F: Firefox, O: Opera.Window 對象集合集合描述IEFOframes返回窗口中所有命名的

40、框架。該集合是 Window 對象的數(shù)組,每個(gè) Window 對象在窗口中含有一個(gè)框架或 。屬性 frames.length 存放數(shù)組 frames 中含有的元素個(gè)數(shù)。注意,frames 數(shù)組中引用的框架可能還包括框架,它們自己也具有 frames 數(shù)組。419Window 對象屬性屬性描述IEFOclosed返回窗口是否已被關(guān)閉。419defaultStatus設(shè)置或返回窗口狀態(tài)欄中的默認(rèn)文本。4No9document對 Document 對象的只讀引用。請參閱 Document 對象。419history對 History 對象的只讀引用。請參數(shù) History 對象。419innerhe

41、ight返回窗口的文檔顯示區(qū)的高度。NoNoNoinnerwidth返回窗口的文檔顯示區(qū)的寬度。NoNoNolength設(shè)置或返回窗口中的框架數(shù)量。419location用于窗口或框架的 Location 對象。請參閱 Location 對象。419name設(shè)置或返回窗口的名稱。419Navigator對 Navigator 對象的只讀引用。請參數(shù) Navigator 對象。419opener返回對創(chuàng)建此窗口的窗口的引用。419outerheight返回窗口的外部高度。NoNoNoouterwidth返回窗口的外部寬度。NoNoNopageXOffset設(shè)置或返回當(dāng)前頁面相對于窗口顯示區(qū)左上角

42、的 X 位置。NoNoNopageYOffset設(shè)置或返回當(dāng)前頁面相對于窗口顯示區(qū)左上角的 Y 位置。NoNoNoparent返回父窗口。419Screen對 Screen 對象的只讀引用。請參數(shù) Screen 對象。419self返回對當(dāng)前窗口的引用。等價(jià)于 Window 屬性。419status設(shè)置窗口狀態(tài)欄的文本。4No9top返回最頂層的先輩窗口。419windowwindow 屬性等價(jià)于 self 屬性,它包含了對窗口自身的引用。419 screenLeft screenTop screenX screenY 只讀整數(shù)。聲明了窗口的左上角在屏幕上的的 x 坐標(biāo)和 y 坐標(biāo)。IE、Sa

43、fari 和 Opera 支持 screenLeft 和 screenTop,而 Firefox 和 Safari 支持 screenX 和 screenY。419Window 對象方法方法描述IEFOalert()顯示帶有一段消息和一個(gè)確認(rèn)按鈕的警告框。419blur()把鍵盤焦點(diǎn)從頂層窗口移開。419clearInterval()取消由 setInterval() 設(shè)置的 timeout。419clearTimeout()取消由 setTimeout() 方法設(shè)置的 timeout。419close()關(guān)閉瀏覽器窗口。419confirm()顯示帶有一段消息以及確認(rèn)按鈕和取消按鈕的對話框。

44、419createPopup()創(chuàng)建一個(gè) pop-up 窗口。4NoNofocus()把鍵盤焦點(diǎn)給予一個(gè)窗口。419moveBy()可相對窗口的當(dāng)前坐標(biāo)把它移動(dòng)指定的像素。419moveTo()把窗口的左上角移動(dòng)到一個(gè)指定的坐標(biāo)。419open()打開一個(gè)新的瀏覽器窗口或查找一個(gè)已命名的窗口。419print()打印當(dāng)前窗口的內(nèi)容。519prompt()顯示可提示用戶輸入的對話框。419resizeBy()按照指定的像素調(diào)整窗口的大小。419resizeTo()把窗口的大小調(diào)整到指定的寬度和高度。41.59scrollBy()按照指定的像素值來滾動(dòng)內(nèi)容。419scrollTo()把內(nèi)容滾動(dòng)到指

45、定的坐標(biāo)。419setInterval()按照指定的周期(以毫秒計(jì))來調(diào)用函數(shù)或計(jì)算表達(dá)式。419setTimeout()在指定的毫秒數(shù)后調(diào)用函數(shù)或計(jì)算表達(dá)式。419Window 對象描述Window 對象表示一個(gè)瀏覽器窗口或一個(gè)框架。在客戶端 JavaScript 中,Window 對象是全局對象,所有的表達(dá)式都在當(dāng)前的環(huán)境中計(jì)算。也就是說,要引用當(dāng)前窗口根本不需要特殊的語法,可以把那個(gè)窗口的屬性作為全局變量來使用。例如,可以只寫 document,而不必寫 window.document。同樣,可以把當(dāng)前窗口對象的方法當(dāng)作函數(shù)來使用,如只寫 alert(),而不必寫 Window.aler

46、t()。除了上面列出的屬性和方法,Window 對象還實(shí)現(xiàn)了核心 JavaScript 所定義的所有全局屬性和方法。Window 對象的 window 屬性和 self 屬性引用的都是它自己。當(dāng)你想明確地引用當(dāng)前窗口,而不僅僅是隱式地引用它時(shí),可以使用這兩個(gè)屬性。除了這兩個(gè)屬性之外,parent 屬性、top 屬性以及 frame 數(shù)組都引用了與當(dāng)前 Window 對象相關(guān)的其他 Window 對象。要引用窗口中的一個(gè)框架,可以使用如下語法:framei/當(dāng)前窗口的框架self.framei/當(dāng)前窗口的框架w.framei/窗口 w 的框架要引用一個(gè)框架的父窗口(或父框架),可以使用下面的語法

47、:parent/當(dāng)前窗口的父窗口self.parent/當(dāng)前窗口的父窗口w.parent /窗口 w 的父窗口要從頂層窗口含有的任何一個(gè)框架中引用它,可以使用如下語法:top/當(dāng)前框架的頂層窗口self.top/當(dāng)前框架的頂層窗口f.top/框架 f 的頂層窗口新的頂層瀏覽器窗口由方法 Window.open() 創(chuàng)建。當(dāng)調(diào)用該方法時(shí),應(yīng)把 open() 調(diào)用的返回值存儲在一個(gè)變量中,然后使用那個(gè)變量來引用新窗口。新窗口的 opener 屬性反過來引用了打開它的那個(gè)窗口。一般來說,Window 對象的方法都是對瀏覽器窗口或框架進(jìn)行某種操作。而 alert() 方法、confirm() 方法和

48、prompt 方法則不同,它們通過簡單的對話框與用戶進(jìn)行交互。Navigator 對象Navigator 對象包含有關(guān)瀏覽器的信息。注釋:沒有應(yīng)用于 navigator 對象的公開標(biāo)準(zhǔn),不過所有瀏覽器都支持該對象。IE: Internet Explorer, F: Firefox, O: Opera.Navigator 對象集合集合描述IEFOplugins返回對文檔中所有嵌入式對象的引用。該集合是一個(gè) Plugin 對象的數(shù)組,其中的元素代表瀏覽器已經(jīng)安裝的插件。Plug-in 對象提供的是有關(guān)插件的信息,其中包括它所支持的 MIME 類型的列表。雖然 plugins 數(shù)組是由 IE 4 定

49、義的,但是在 IE 4 中它卻總是空的,因?yàn)?IE 4 不支持插件和 Plugin 對象。419Navigator 對象屬性屬性描述IEFOappCodeName返回瀏覽器的代碼名。419appMinorVersion返回瀏覽器的次級版本。4NoNoappName返回瀏覽器的名稱。419appVersion返回瀏覽器的平臺和版本信息。419browserLanguage返回當(dāng)前瀏覽器的語言。4No9cookieEnabled返回指明瀏覽器中是否啟用 cookie 的布爾值。419cpuClass返回瀏覽器系統(tǒng)的 CPU 等級。4NoNoonLine返回指明系統(tǒng)是否處于脫機(jī)模式的布爾值。4NoNoplatform返回運(yùn)行瀏覽器的操作系統(tǒng)平臺。419systemLanguage返回 OS 使用的默認(rèn)語言。4NoNouserAgent返回由客戶機(jī)發(fā)送服務(wù)器的 user-agent 頭部的值。419userLanguage返回 OS 的自然語言設(shè)置。4No9Navigator 對象方法方法描述IEFOjavaEnabled()規(guī)定瀏覽器是否啟用 Java。419taintEnabled()規(guī)定瀏覽器是否啟用數(shù)據(jù)污點(diǎn) (data tainting)。419Navigator 對象描述Navigator 對象包含的屬性描述了正在使用的瀏覽器。可以使用這些屬性進(jìn)行平臺

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論