Array 對象
Array 對象用于在變量中存儲多個(gè)值:
var cars = ["Saab", "Volvo", "BMW"];
第一個(gè)數(shù)組元素的索引值為 0,第二個(gè)索引值為 1,以此類推。
數(shù)組屬性
| 屬性 | 描述 |
|---|---|
| constructor | 返回創(chuàng)建數(shù)組對象的原型函數(shù)。 |
| length | 設(shè)置或返回?cái)?shù)組元素的個(gè)數(shù)。 |
| prototype | 允許你向數(shù)組對象添加屬性或方法。 |
Array 對象方法
| 方法 | 描述 |
|---|---|
| concat() | 連接兩個(gè)或更多的數(shù)組,并返回結(jié)果。 |
| copyWithin() | 從數(shù)組的指定位置拷貝元素到數(shù)組的另一個(gè)指定位置中。 |
| entries() | 返回?cái)?shù)組的可迭代對象。 |
| every() | 檢測數(shù)值元素的每個(gè)元素是否都符合條件。 |
| fill() | 使用一個(gè)固定值來填充數(shù)組。 |
| filter() | 檢測數(shù)值元素,并返回符合條件所有元素的數(shù)組。 |
| find() | 返回符合傳入測試(函數(shù))條件的數(shù)組元素。 |
| findIndex() | 返回符合傳入測試(函數(shù))條件的數(shù)組元素索引。 |
| forEach() | 數(shù)組每個(gè)元素都執(zhí)行一次回調(diào)函數(shù)。 |
| from() | 通過給定的對象中創(chuàng)建一個(gè)數(shù)組。 |
| includes() | 判斷一個(gè)數(shù)組是否包含一個(gè)指定的值。 |
| indexOf() | 搜索數(shù)組中的元素,并返回它所在的位置。 |
| isArray() | 判斷對象是否為數(shù)組。 |
| join() | 把數(shù)組的所有元素放入一個(gè)字符串。 |
| keys() | 返回?cái)?shù)組的可迭代對象,包含原始數(shù)組的鍵(key)。 |
| lastIndexOf() | 搜索數(shù)組中的元素,并返回它最后出現(xiàn)的位置。 |
| map() | 通過指定函數(shù)處理數(shù)組的每個(gè)元素,并返回處理后的數(shù)組。 |
| pop() | 刪除數(shù)組的最后一個(gè)元素并返回刪除的元素。 |
| push() | 向數(shù)組的末尾添加一個(gè)或更多元素,并返回新的長度。 |
| reduce() | 將數(shù)組元素計(jì)算為一個(gè)值(從左到右)。 |
| reduceRight() | 將數(shù)組元素計(jì)算為一個(gè)值(從右到左)。 |
| reverse() | 反轉(zhuǎn)數(shù)組的元素順序。 |
| shift() | 刪除并返回?cái)?shù)組的第一個(gè)元素。 |
| slice() | 選取數(shù)組的的一部分,并返回一個(gè)新數(shù)組。 |
| some() | 檢測數(shù)組元素中是否有元素符合指定條件。 |
| sort() | 對數(shù)組的元素進(jìn)行排序。 |
| splice() | 從數(shù)組中添加或刪除元素。 |
| toString() | 把數(shù)組轉(zhuǎn)換為字符串,并返回結(jié)果。 |
| unshift() | 向數(shù)組的開頭添加一個(gè)或更多元素,并返回新的長度。 |
| valueOf() | 返回?cái)?shù)組對象的原始值。 |
Boolean 對象
Boolean 對象用于轉(zhuǎn)換一個(gè)不是 Boolean 類型的值轉(zhuǎn)換為 Boolean 類型值 (true 或者false)
Boolean 對象屬性
| 屬性 | 描述 |
|---|---|
| constructor | 返回對創(chuàng)建此對象的 Boolean 函數(shù)的引用 |
| prototype | 使您有能力向?qū)ο筇砑訉傩院头椒ā?/td> |
Boolean 對象方法
| 方法 | 描述 |
|---|---|
| toString() | 把布爾值轉(zhuǎn)換為字符串,并返回結(jié)果。 |
| valueOf() | 返回 Boolean 對象的原始值。 |
Date 對象
Date 對象用于處理日期與時(shí)間。
創(chuàng)建 Date 對象: new Date()
以下四種方法同樣可以創(chuàng)建 Date 對象:
- var d = new Date();
- var d = new Date(milliseconds);
- var d = new Date(dateString);
- var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);
Date 對象屬性
| 屬性 | 描述 |
|---|---|
| constructor | 返回對創(chuàng)建此對象的 Date 函數(shù)的引用。 |
| prototype | 使您有能力向?qū)ο筇砑訉傩院头椒ā?/td> |
Date 對象方法
| 方法 | 描述 |
|---|---|
| getDate() | 從 Date 對象返回一個(gè)月中的某一天 (1 ~ 31)。 |
| getDay() | 從 Date 對象返回一周中的某一天 (0 ~ 6)。 |
| getFullYear() | 從 Date 對象以四位數(shù)字返回年份。 |
| getHours() | 返回 Date 對象的小時(shí) (0 ~ 23)。 |
| getMilliseconds() | 返回 Date 對象的毫秒(0 ~ 999)。 |
| getMinutes() | 返回 Date 對象的分鐘 (0 ~ 59)。 |
| getMonth() | 從 Date 對象返回月份 (0 ~ 11)。 |
| getSeconds() | 返回 Date 對象的秒數(shù) (0 ~ 59)。 |
| getTime() | 返回 1970 年 1 月 1 日至今的毫秒數(shù)。 |
| getTimezoneOffset() | 返回本地時(shí)間與格林威治標(biāo)準(zhǔn)時(shí)間 (GMT) 的分鐘差。 |
| getUTCDate() | 根據(jù)世界時(shí)從 Date 對象返回月中的一天 (1 ~ 31)。 |
| getUTCDay() | 根據(jù)世界時(shí)從 Date 對象返回周中的一天 (0 ~ 6)。 |
| getUTCFullYear() | 根據(jù)世界時(shí)從 Date 對象返回四位數(shù)的年份。 |
| getUTCHours() | 根據(jù)世界時(shí)返回 Date 對象的小時(shí) (0 ~ 23)。 |
| getUTCMilliseconds() | 根據(jù)世界時(shí)返回 Date 對象的毫秒(0 ~ 999)。 |
| getUTCMinutes() | 根據(jù)世界時(shí)返回 Date 對象的分鐘 (0 ~ 59)。 |
| getUTCMonth() | 根據(jù)世界時(shí)從 Date 對象返回月份 (0 ~ 11)。 |
| getUTCSeconds() | 根據(jù)世界時(shí)返回 Date 對象的秒鐘 (0 ~ 59)。 |
| getYear() | 已廢棄。 請使用 getFullYear() 方法代替。 |
| parse() | 返回1970年1月1日午夜到指定日期(字符串)的毫秒數(shù)。 |
| setDate() | 設(shè)置 Date 對象中月的某一天 (1 ~ 31)。 |
| setFullYear() | 設(shè)置 Date 對象中的年份(四位數(shù)字)。 |
| setHours() | 設(shè)置 Date 對象中的小時(shí) (0 ~ 23)。 |
| setMilliseconds() | 設(shè)置 Date 對象中的毫秒 (0 ~ 999)。 |
| setMinutes() | 設(shè)置 Date 對象中的分鐘 (0 ~ 59)。 |
| setMonth() | 設(shè)置 Date 對象中月份 (0 ~ 11)。 |
| setSeconds() | 設(shè)置 Date 對象中的秒鐘 (0 ~ 59)。 |
| setTime() | setTime() 方法以毫秒設(shè)置 Date 對象。 |
| setUTCDate() | 根據(jù)世界時(shí)設(shè)置 Date 對象中月份的一天 (1 ~ 31)。 |
| setUTCFullYear() | 根據(jù)世界時(shí)設(shè)置 Date 對象中的年份(四位數(shù)字)。 |
| setUTCHours() | 根據(jù)世界時(shí)設(shè)置 Date 對象中的小時(shí) (0 ~ 23)。 |
| setUTCMilliseconds() | 根據(jù)世界時(shí)設(shè)置 Date 對象中的毫秒 (0 ~ 999)。 |
| setUTCMinutes() | 根據(jù)世界時(shí)設(shè)置 Date 對象中的分鐘 (0 ~ 59)。 |
| setUTCMonth() | 根據(jù)世界時(shí)設(shè)置 Date 對象中的月份 (0 ~ 11)。 |
| setUTCSeconds() | setUTCSeconds() 方法用于根據(jù)世界時(shí) (UTC) 設(shè)置指定時(shí)間的秒字段。 |
| toDateString() | 把 Date 對象的日期部分轉(zhuǎn)換為字符串。 |
| toISOString() | 使用 ISO 標(biāo)準(zhǔn)返回字符串的日期格式。 |
| toJSON() | 以 JSON 數(shù)據(jù)格式返回日期字符串。 |
| toLocaleDateString() | 根據(jù)本地時(shí)間格式,把 Date 對象的日期部分轉(zhuǎn)換為字符串。 |
| toLocaleTimeString() | 根據(jù)本地時(shí)間格式,把 Date 對象的時(shí)間部分轉(zhuǎn)換為字符串。 |
| toLocaleString() | 據(jù)本地時(shí)間格式,把 Date 對象轉(zhuǎn)換為字符串。 |
| toString() | 把 Date 對象轉(zhuǎn)換為字符串。 |
| toTimeString() | 把 Date 對象的時(shí)間部分轉(zhuǎn)換為字符串。 |
| toUTCString() | 根據(jù)世界時(shí),把 Date 對象轉(zhuǎn)換為字符串。 |
| UTC() | 根據(jù)世界時(shí)返回 1970 年 1 月 1 日 到指定日期的毫秒數(shù)。 |
| valueOf() | 返回 Date 對象的原始值。 |
Math 對象
Math 對象用于執(zhí)行數(shù)學(xué)任務(wù)。
Math 對象并不像 Date 和 String 那樣是對象的類,因此沒有構(gòu)造函數(shù) Math()。
Math 對象屬性
| 屬性 | 描述 |
|---|---|
| E | 返回算術(shù)常量 e,即自然對數(shù)的底數(shù)(約等于2.718)。 |
| LN2 | 返回 2 的自然對數(shù)(約等于0.693)。 |
| LN10 | 返回 10 的自然對數(shù)(約等于2.302)。 |
| LOG2E | 返回以 2 為底的 e 的對數(shù)(約等于 1.4426950408889634)。 |
| LOG10E | 返回以 10 為底的 e 的對數(shù)(約等于0.434)。 |
| PI | 返回圓周率(約等于3.14159)。 |
| SQRT1_2 | 返回 2 的平方根的倒數(shù)(約等于 0.707)。 |
| SQRT2 | 返回 2 的平方根(約等于 1.414)。 |
Math 對象方法
| 方法 | 描述 |
|---|---|
| abs(x) | 返回 x 的絕對值。 |
| acos(x) | 返回 x 的反余弦值。 |
| asin(x) | 返回 x 的反正弦值。 |
| atan(x) | 以介于 -PI/2 與 PI/2 弧度之間的數(shù)值來返回 x 的反正切值。 |
| atan2(y,x) | 返回從 x 軸到點(diǎn) (x,y) 的角度(介于 -PI/2 與 PI/2 弧度之間)。 |
| ceil(x) | 對數(shù)進(jìn)行上舍入。 |
| cos(x) | 返回?cái)?shù)的余弦。 |
| exp(x) | 返回 Ex 的指數(shù)。 |
| floor(x) | 對 x 進(jìn)行下舍入。 |
| log(x) | 返回?cái)?shù)的自然對數(shù)(底為e)。 |
| max(x,y,z,...,n) | 返回 x,y,z,...,n 中的最高值。 |
| min(x,y,z,...,n) | 返回 x,y,z,...,n中的最低值。 |
| pow(x,y) | 返回 x 的 y 次冪。 |
| random() | 返回 0 ~ 1 之間的隨機(jī)數(shù)。 |
| round(x) | 四舍五入。 |
| sin(x) | 返回?cái)?shù)的正弦。 |
| sqrt(x) | 返回?cái)?shù)的平方根。 |
| tan(x) | 返回角的正切。 |
Number 對象
Number 對象是原始數(shù)值的包裝對象。
Number 創(chuàng)建方式 new Number()。
Number 對象屬性
| 屬性 | 描述 |
|---|---|
| constructor | 返回對創(chuàng)建此對象的 Number 函數(shù)的引用。 |
| MAX_VALUE | 可表示的最大的數(shù)。 |
| MIN_VALUE | 可表示的最小的數(shù)。 |
| NEGATIVE_INFINITY | 負(fù)無窮大,溢出時(shí)返回該值。 |
| NaN | 非數(shù)字值。 |
| POSITIVE_INFINITY | 正無窮大,溢出時(shí)返回該值。 |
| prototype | 允許您可以向?qū)ο筇砑訉傩院头椒ā?/td> |
Number 對象方法
| 方法 | 描述 |
|---|---|
| isFinite() | 檢測指定參數(shù)是否為無窮大。 |
| toExponential(x) | 把對象的值轉(zhuǎn)換為指數(shù)計(jì)數(shù)法。 |
| toFixed(x) | 把數(shù)字轉(zhuǎn)換為字符串,結(jié)果的小數(shù)點(diǎn)后有指定位數(shù)的數(shù)字。 |
| toPrecision(x) | 把數(shù)字格式化為指定的長度。 |
| toString() | 把數(shù)字轉(zhuǎn)換為字符串,使用指定的基數(shù)。 |
| valueOf() | 返回一個(gè) Number 對象的基本數(shù)字值。 |
ES6 新增 Number 屬性
ES 6 增加了以下三個(gè) Number 對象的屬性:
- EPSILON: 表示 1 和比最接近 1 且大于 1 的最小 Number 之間的差別
- MIN_SAFE_INTEGER: 表示在 JavaScript中最小的安全的 integer 型數(shù)字 (-(253 - 1))。
- MAX_SAFE_INTEGER: 表示在 JavaScript 中最大的安全整數(shù)(253 - 1)。
ES6 新增 Number 方法
ES 6 增加了以下兩個(gè) Number 對象的方法:
- Number.isInteger(): 用來判斷給定的參數(shù)是否為整數(shù)。
- Number.isSafeInteger(): 判斷傳入的參數(shù)值是否是一個(gè)"安全整數(shù)"。
- Number.isInteger() 在參數(shù)是整數(shù)時(shí)返回 true。
安全整數(shù)范圍為 -(253 - 1)到 253 - 1 之間的整數(shù),包含 -(253 - 1)和 253 - 1。
String 對象
String 對象用于處理文本(字符串)。
String 對象創(chuàng)建方法: new String()。
String 對象屬性
| 屬性 | 描述 |
|---|---|
| constructor | 對創(chuàng)建該對象的函數(shù)的引用 |
| length | 字符串的長度 |
| prototype | 允許您向?qū)ο筇砑訉傩院头椒?/td> |
String 對象方法
| 方法 | 描述 |
|---|---|
| charAt() | 返回在指定位置的字符。 |
| charCodeAt() | 返回在指定的位置的字符的 Unicode 編碼。 |
| concat() | 連接兩個(gè)或更多字符串,并返回新的字符串。 |
| fromCharCode() | 將 Unicode 編碼轉(zhuǎn)為字符。 |
| indexOf() | 返回某個(gè)指定的字符串值在字符串中首次出現(xiàn)的位置。 |
| includes() | 查找字符串中是否包含指定的子字符串。 |
| lastIndexOf() | 從后向前搜索字符串,并從起始位置(0)開始計(jì)算返回字符串最后出現(xiàn)的位置。 |
| match() | 查找找到一個(gè)或多個(gè)正則表達(dá)式的匹配。 |
| repeat() | 復(fù)制字符串指定次數(shù),并將它們連接在一起返回。 |
| replace() | 在字符串中查找匹配的子串, 并替換與正則表達(dá)式匹配的子串。 |
| search() | 查找與正則表達(dá)式相匹配的值。 |
| slice() | 提取字符串的片斷,并在新的字符串中返回被提取的部分。 |
| split() | 把字符串分割為字符串?dāng)?shù)組。 |
| startsWith() | 查看字符串是否以指定的子字符串開頭。 |
| substr() | 從起始索引號提取字符串中指定數(shù)目的字符。 |
| substring() | 提取字符串中兩個(gè)指定的索引號之間的字符。 |
| toLowerCase() | 把字符串轉(zhuǎn)換為小寫。 |
| toUpperCase() | 把字符串轉(zhuǎn)換為大寫。 |
| trim() | 去除字符串兩邊的空白 |
| toLocaleLowerCase() | 根據(jù)本地主機(jī)的語言環(huán)境把字符串轉(zhuǎn)換為小寫。 |
| toLocaleUpperCase() | 根據(jù)本地主機(jī)的語言環(huán)境把字符串轉(zhuǎn)換為大寫。 |
| valueOf() | 返回某個(gè)字符串對象的原始值。 |
| toString() | 返回一個(gè)字符串。 |
RegExp 對象
正則表達(dá)式是描述字符模式的對象。
正則表達(dá)式用于對字符串模式匹配及檢索替換,是對字符串執(zhí)行模式匹配的強(qiáng)大工具。
var patt=new RegExp(pattern,modifiers);
或者更簡單的方式:
var patt=/pattern/modifiers;
- pattern(模式) 描述了表達(dá)式的模式
- modifiers(修飾符) 用于指定全局匹配、區(qū)分大小寫的匹配和多行匹配
注意:當(dāng)使用構(gòu)造函數(shù)創(chuàng)造正則對象時(shí),需要常規(guī)的字符轉(zhuǎn)義規(guī)則(在前面加反斜杠 \)。比如,以下是等價(jià)的:
var re = new RegExp("\\w+");
var re = /\w+/;
修飾符
修飾符用于執(zhí)行區(qū)分大小寫和全局匹配:
| 修飾符 | 描述 |
|---|---|
| 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] | 查找給定集合外的任何字符。 |
| (red|blue|green) | 查找任何指定的選項(xiàng)。 |
元字符
元字符(Metacharacter)是擁有特殊含義的字符:
| 元字符 | 描述 |
|---|---|
| . | 查找單個(gè)字符,除了換行和行結(jié)束符。 |
| \w | 查找單詞字符。 |
| \W | 查找非單詞字符。 |
| \d | 查找數(shù)字。 |
| \D | 查找非數(shù)字字符。 |
| \s | 查找空白字符。 |
| \S | 查找非空白字符。 |
| \b | 匹配單詞邊界。 |
| \B | 匹配非單詞邊界。 |
| \0 | 查找 NULL 字符。 |
| \n | 查找換行符。 |
| \f | 查找換頁符。 |
| \r | 查找回車符。 |
| \t | 查找制表符。 |
| \v | 查找垂直制表符。 |
| \xxx | 查找以八進(jìn)制數(shù) xxx 規(guī)定的字符。 |
| \xdd | 查找以十六進(jìn)制數(shù) dd 規(guī)定的字符。 |
| \uxxxx | 查找以十六進(jìn)制數(shù) xxxx 規(guī)定的 Unicode 字符。 |
量詞
| 量詞 | 描述 |
|---|---|
| n+ | 匹配任何包含至少一個(gè) n 的字符串。例如,/a+/ 匹配 "candy" 中的 "a","caaaaaaandy" 中所有的 "a"。 |
| n* | 匹配任何包含零個(gè)或多個(gè) n 的字符串。例如,/bo*/ 匹配 "A ghost booooed" 中的 "boooo","A bird warbled" 中的 "b",但是不匹配 "A goat grunted"。 |
| n? | 匹配任何包含零個(gè)或一個(gè) n 的字符串。例如,/e?le?/ 匹配 "angel" 中的 "el","angle" 中的 "le"。 |
| n{X} | 匹配包含 X 個(gè) n 的序列的字符串。例如,/a{2}/ 不匹配 "candy," 中的 "a",但是匹配 "caandy," 中的兩個(gè) "a",且匹配 "caaandy." 中的前兩個(gè) "a"。 |
| n{X,} | X 是一個(gè)正整數(shù)。前面的模式 n 連續(xù)出現(xiàn)至少 X 次時(shí)匹配。例如,/a{2,}/ 不匹配 "candy" 中的 "a",但是匹配 "caandy" 和 "caaaaaaandy." 中所有的 "a"。 |
| n{X,Y} | X 和 Y 為正整數(shù)。前面的模式 n 連續(xù)出現(xiàn)至少 X 次,至多 Y 次時(shí)匹配。例如,/a{1,3}/ 不匹配 "cndy",匹配 "candy," 中的 "a","caandy," 中的兩個(gè) "a",匹配 "caaaaaaandy" 中的前面三個(gè) "a"。注意,當(dāng)匹配 "caaaaaaandy" 時(shí),即使原始字符串擁有更多的 "a",匹配項(xiàng)也是 "aaa"。 |
| n$ | 匹配任何結(jié)尾為 n 的字符串。 |
| ^n | 匹配任何開頭為 n 的字符串。 |
| ?=n | 匹配任何其后緊接指定字符串 n 的字符串。 |
| ?!n | 匹配任何其后沒有緊接指定字符串 n 的字符串。 |
RegExp 對象方法
| 方法 | 描述 |
| compile | 在 1.5 版本中已廢棄。 編譯正則表達(dá)式。 |
| exec | 檢索字符串中指定的值。返回找到的值,并確定其位置。 |
| test | 檢索字符串中指定的值。返回 true 或 false。 |
| toString | 返回正則表達(dá)式的字符串。 |
支持正則表達(dá)式的 String 對象的方法
| 方法 | 描述 |
|---|---|
| search | 檢索與正則表達(dá)式相匹配的值。 |
| match | 找到一個(gè)或多個(gè)正則表達(dá)式的匹配。 |
| replace | 替換與正則表達(dá)式匹配的子串。 |
| split | 把字符串分割為字符串?dāng)?shù)組。 |
RegExp 對象屬性
| 屬性 | 描述 |
|---|---|
| constructor | 返回一個(gè)函數(shù),該函數(shù)是一個(gè)創(chuàng)建 RegExp 對象的原型。 |
| global | 判斷是否設(shè)置了 "g" 修飾符 |
| ignoreCase | 判斷是否設(shè)置了 "i" 修飾符 |
| lastIndex | 用于規(guī)定下次匹配的起始位置 |
| multiline | 判斷是否設(shè)置了 "m" 修飾符 |
| source | 返回正則表達(dá)式的匹配模式 |
JavaScript 全局
JavaScript 全局屬性和方法可用于創(chuàng)建Javascript對象。
JavaScript 全局屬性
| 屬性 | 描述 |
|---|---|
| Infinity | 代表正的無窮大的數(shù)值。 |
| NaN | 指示某個(gè)值是不是數(shù)字值。 |
| undefined | 指示未定義的值。 |
JavaScript 全局函數(shù)
| 函數(shù) | 描述 |
|---|---|
| decodeURI() | 解碼某個(gè)編碼的 URI。 |
| decodeURIComponent() | 解碼一個(gè)編碼的 URI 組件。 |
| encodeURI() | 把字符串編碼為 URI。 |
| encodeURIComponent() | 把字符串編碼為 URI 組件。 |
| escape() | 對字符串進(jìn)行編碼。 |
| eval() | 計(jì)算 JavaScript 字符串,并把它作為腳本代碼來執(zhí)行。 |
| isFinite() | 檢查某個(gè)值是否為有窮大的數(shù)。 |
| isNaN() | 檢查某個(gè)值是否是數(shù)字。 |
| Number() | 把對象的值轉(zhuǎn)換為數(shù)字。 |
| parseFloat() | 解析一個(gè)字符串并返回一個(gè)浮點(diǎn)數(shù)。 |
| parseInt() | 解析一個(gè)字符串并返回一個(gè)整數(shù)。 |
| String() | 把對象的值轉(zhuǎn)換為字符串。 |
| unescape() | 對由 escape() 編碼的字符串進(jìn)行解碼。 |
Error 對象
Error 對象在錯(cuò)誤發(fā)生時(shí)提供了錯(cuò)誤的提示信息。
Error 對象屬性
| 屬性 | 描述 |
| name | 設(shè)置或返回一個(gè)錯(cuò)誤名 |
| message | 設(shè)置或返回一個(gè)錯(cuò)誤信息(字符串) |
非標(biāo)準(zhǔn) Error 對象屬性
Mozilla 和 Microsoft定義了以下非標(biāo)準(zhǔn) Error 對象屬性:
fileName (Mozilla)
lineNumber (Mozilla)
columnNumber (Mozilla)
stack (Mozilla)
description (Microsoft)
number (Microsoft)
Window 對象
Window 對象表示瀏覽器中打開的窗口。
如果文檔包含框架(<frame> 或 <iframe> 標(biāo)簽),瀏覽器會為 HTML 文檔創(chuàng)建一個(gè) window 對象,并為每個(gè)框架創(chuàng)建一個(gè)額外的 window 對象。
注意: 沒有應(yīng)用于 window 對象的公開標(biāo)準(zhǔn),不過所有瀏覽器都支持該對象。
Window 對象屬性
| 屬性 | 描述 |
|---|---|
| closed | 返回窗口是否已被關(guān)閉。 |
| defaultStatus | 設(shè)置或返回窗口狀態(tài)欄中的默認(rèn)文本。 |
| document | 對 Document 對象的只讀引用。 |
| frames | 返回窗口中所有命名的框架。該集合是 Window 對象的數(shù)組,每個(gè) Window 對象在窗口中含有一個(gè)框架。 |
| history | 對 History 對象的只讀引用。 |
| innerHeight | 返回窗口的文檔顯示區(qū)的高度。 |
| innerWidth | 返回窗口的文檔顯示區(qū)的寬度。 |
| localStorage | 在瀏覽器中存儲 key/value 對。沒有過期時(shí)間。 |
| length | 設(shè)置或返回窗口中的框架數(shù)量。 |
| location | 用于窗口或框架的 Location 對象。 |
| name | 設(shè)置或返回窗口的名稱。 |
| navigator | 對 Navigator 對象的只讀引用。 |
| opener | 返回對創(chuàng)建此窗口的窗口的引用。 |
| outerHeight | 返回窗口的外部高度,包含工具條與滾動條。 |
| outerWidth | 返回窗口的外部寬度,包含工具條與滾動條。 |
| pageXOffset | 設(shè)置或返回當(dāng)前頁面相對于窗口顯示區(qū)左上角的 X 位置。 |
| pageYOffset | 設(shè)置或返回當(dāng)前頁面相對于窗口顯示區(qū)左上角的 Y 位置。 |
| parent | 返回父窗口。 |
| screen | 對 Screen 對象的只讀引用。 |
| screenLeft | 返回相對于屏幕窗口的x坐標(biāo) |
| screenTop | 返回相對于屏幕窗口的y坐標(biāo) |
| screenX | 返回相對于屏幕窗口的x坐標(biāo) |
| sessionStorage | 在瀏覽器中存儲 key/value 對。 在關(guān)閉窗口或標(biāo)簽頁之后將會刪除這些數(shù)據(jù)。 |
| screenY | 返回相對于屏幕窗口的y坐標(biāo) |
| self | 返回對當(dāng)前窗口的引用。等價(jià)于 Window 屬性。 |
| status | 設(shè)置窗口狀態(tài)欄的文本。 |
| top | 返回最頂層的父窗口。 |
Window 對象方法
| 方法 | 描述 |
|---|---|
| alert() | 顯示帶有一段消息和一個(gè)確認(rèn)按鈕的警告框。 |
| atob() | 解碼一個(gè) base-64 編碼的字符串。 |
| btoa() | 創(chuàng)建一個(gè) base-64 編碼的字符串。 |
| blur() | 把鍵盤焦點(diǎn)從頂層窗口移開。 |
| clearInterval() | 取消由 setInterval() 設(shè)置的 timeout。 |
| clearTimeout() | 取消由 setTimeout() 方法設(shè)置的 timeout。 |
| close() | 關(guān)閉瀏覽器窗口。 |
| confirm() | 顯示帶有一段消息以及確認(rèn)按鈕和取消按鈕的對話框。 |
| createPopup() | 創(chuàng)建一個(gè) pop-up 窗口。 |
| focus() | 把鍵盤焦點(diǎn)給予一個(gè)窗口。 |
| getSelection() | 返回一個(gè) Selection 對象,表示用戶選擇的文本范圍或光標(biāo)的當(dāng)前位置。 |
| getComputedStyle() | 獲取指定元素的 CSS 樣式。 |
| matchMedia() | 該方法用來檢查 media query 語句,它返回一個(gè) MediaQueryList對象。 |
| moveBy() | 可相對窗口的當(dāng)前坐標(biāo)把它移動指定的像素。 |
| moveTo() | 把窗口的左上角移動到一個(gè)指定的坐標(biāo)。 |
| open() | 打開一個(gè)新的瀏覽器窗口或查找一個(gè)已命名的窗口。 |
| print() | 打印當(dāng)前窗口的內(nèi)容。 |
| prompt() | 顯示可提示用戶輸入的對話框。 |
| resizeBy() | 按照指定的像素調(diào)整窗口的大小。 |
| resizeTo() | 把窗口的大小調(diào)整到指定的寬度和高度。 |
| scrollBy() | 按照指定的像素值來滾動內(nèi)容。 |
| scrollTo() | 把內(nèi)容滾動到指定的坐標(biāo)。 |
| setInterval() | 按照指定的周期(以毫秒計(jì))來調(diào)用函數(shù)或計(jì)算表達(dá)式。 |
| setTimeout() | 在指定的毫秒數(shù)后調(diào)用函數(shù)或計(jì)算表達(dá)式。 |
| stop() | 停止頁面載入。 |
Navigator 對象
Navigator 對象包含有關(guān)瀏覽器的信息。
沒有應(yīng)用于 navigator 對象的公開標(biāo)準(zhǔn),不過所有瀏覽器都支持該對象。
Navigator 對象屬性
| 屬性 | 說明 |
|---|---|
| appCodeName | 返回瀏覽器的代碼名 |
| appName | 返回瀏覽器的名稱 |
| appVersion | 返回瀏覽器的平臺和版本信息 |
| cookieEnabled | 返回指明瀏覽器中是否啟用 cookie 的布爾值 |
| platform | 返回運(yùn)行瀏覽器的操作系統(tǒng)平臺 |
| userAgent | 返回由客戶機(jī)發(fā)送服務(wù)器的user-agent 頭部的值 |
Navigator 對象方法
| 方法 | 描述 |
|---|---|
| javaEnabled() | 指定是否在瀏覽器中啟用Java |
| taintEnabled() | 規(guī)定瀏覽器是否啟用數(shù)據(jù)污點(diǎn)(data tainting) |
Screen 對象
Screen 對象包含有關(guān)客戶端顯示屏幕的信息。
沒有應(yīng)用于 screen 對象的公開標(biāo)準(zhǔn),不過所有瀏覽器都支持該對象。
Screen 對象屬性
| 屬性 | 說明 |
|---|---|
| availHeight | 返回屏幕的高度(不包括Windows任務(wù)欄) |
| availWidth | 返回屏幕的寬度(不包括Windows任務(wù)欄) |
| colorDepth | 返回目標(biāo)設(shè)備或緩沖器上的調(diào)色板的比特深度 |
| height | 返回屏幕的總高度 |
| pixelDepth | 返回屏幕的顏色分辨率(每象素的位數(shù)) |
| width | 返回屏幕的總寬度 |
History 對象
History 對象包含用戶(在瀏覽器窗口中)訪問過的 URL。
History 對象是 window 對象的一部分,可通過 window.history 屬性對其進(jìn)行訪問。
注意: 沒有應(yīng)用于History對象的公開標(biāo)準(zhǔn),不過所有瀏覽器都支持該對象。
History 對象屬性
| 屬性 | 說明 |
|---|---|
| length | 返回歷史列表中的網(wǎng)址數(shù) |
History 對象方法
| 方法 | 說明 |
|---|---|
| back() | 加載 history 列表中的前一個(gè) URL |
| forward() | 加載 history 列表中的下一個(gè) URL |
| go() | 加載 history 列表中的某個(gè)具體頁面 |
Location 對象
Location 對象包含有關(guān)當(dāng)前 URL 的信息。
Location 對象是 window 對象的一部分,可通過 window.Location 屬性對其進(jìn)行訪問。
注意: 沒有應(yīng)用于Location對象的公開標(biāo)準(zhǔn),不過所有瀏覽器都支持該對象。
Location 對象屬性
| 屬性 | 描述 |
|---|---|
| hash | 返回一個(gè)URL的錨部分 |
| host | 返回一個(gè)URL的主機(jī)名和端口 |
| hostname | 返回URL的主機(jī)名 |
| href | 返回完整的URL |
| pathname | 返回的URL路徑名。 |
| port | 返回一個(gè)URL服務(wù)器使用的端口號 |
| protocol | 返回一個(gè)URL協(xié)議 |
| search | 返回一個(gè)URL的查詢部分 |
Location 對象方法
| 方法 | 說明 |
|---|---|
| assign() | 載入一個(gè)新的文檔 |
| reload() | 重新載入當(dāng)前文檔 |
| replace() | 用新的文檔替換當(dāng)前文檔 |
JavaScript 存儲對象
Web 存儲 API 提供了 sessionStorage (會話存儲) 和 localStorage(本地存儲)兩個(gè)存儲對象來對網(wǎng)頁的數(shù)據(jù)進(jìn)行添加、刪除、修改、查詢操作。
- localStorage 用于長久保存整個(gè)網(wǎng)站的數(shù)據(jù),保存的數(shù)據(jù)沒有過期時(shí)間,直到手動去除。
- sessionStorage 用于臨時(shí)保存同一窗口(或標(biāo)簽頁)的數(shù)據(jù),在關(guān)閉窗口或標(biāo)簽頁之后將會刪除這些數(shù)據(jù)。
存儲對象屬性
| 屬性 | 描述 |
|---|---|
| length | 返回存儲對象中包含多少條數(shù)據(jù)。 |
存儲對象方法
| 方法 | 描述 |
|---|---|
| key(n) | 返回存儲對象中第 n 個(gè)鍵的名稱 |
| getItem(keyname) | 返回指定鍵的值 |
| setItem(keyname, value) | 添加鍵和值,如果對應(yīng)的值存在,則更新該鍵對應(yīng)的值。 |
| removeItem(keyname) | 移除鍵 |
| clear() | 清除存儲對象中所有的鍵 |
Web 存儲 API
| 屬性 | 描述 |
|---|---|
| window.localStorage | 在瀏覽器中存儲 key/value 對。沒有過期時(shí)間。 |
| window.sessionStorage | 在瀏覽器中存儲 key/value 對。 在關(guān)閉窗口或標(biāo)簽頁之后將會刪除這些數(shù)據(jù)。 |