JavaScript 對象

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ù)。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容