1. 程式人生 > >JS內建物件、函式內建物件、宿主物件

JS內建物件、函式內建物件、宿主物件

一、JS內建物件: 
Data、Math、Array、String、Number、Boolean、RegExp

(1)Data 
屬性: 
constructor 所建立物件的函式參考 
prototype 能夠為物件加入的屬性和方法

方法: 
getDay() 返回一週中的第幾天(0-6) 
getYear() 返回年份.2000年以前為2位,2000(包含)以後為4位 
getFullYear() 返回完整的4位年份數 
getMonth() 返回月份數(0-11) 
getDate() 返回日(1-31) 
getHours() 返回小時數(0-23) 
getMinutes() 返回分鐘(0-59) 
getSeconds() 返回秒數(0-59) 
getMilliseconds() 返回毫秒(0-999) 
getUTCDay() 依據國際時間來得到現在是星期幾(0-6) 
getUTCFullYear() 依據國際時間來得到完整的年份 
getUTCMonth() 依據國際時間來得到月份(0-11) 
getUTCDate() 依據國際時間來得到日(1-31) 
getUTCHours() 依據國際時間來得到小時(0-23) 
getUTCMinutes() 依據國際時間來返回分鐘(0-59) 
getUTCSeconds() 依據國際時間來返回秒(0-59) 
getUTCMilliseconds()依據國際時間來返回毫秒(0-999) 
getTime() 返回從1970年1月1號0:0:0到現在一共花去的毫秒數 
getTimezoneoffset() 返回時區偏差值,即格林威治平均時間(GMT)與執行指令碼的計算機所處時區設定之間相差的分鐘數) 
parse(dateString) 返回在Date字串中自從1970年1月1日00:00:00以來的毫秒數 
setYear(yearInt) 設定年份.2位數或4位數 
setFullYear(yearInt)設定年份.4位數 
setMonth(monthInt) 設定月份(0-11) 
setDate(dateInt) 設定日(1-31) 
setHours(hourInt) 設定小時數(0-23) 
setMinutes(minInt) 設定分鐘數(0-59) 
setSeconds(secInt) 設定秒數(0-59) 
setMilliseconds(milliInt) 設定毫秒(0-999) 
setUTCFullYear(yearInt) 依據國際時間來設定年份 
setUTCMonth(monthInt) 依據國際時間來設定月(0-11) 
setUTCDate(dateInt) 依據國際時間來設定日(1-31) 
setUTCHours(hourInt) 依據國際時間來設定小時 
setUTCMinutes(minInt) 依據國際時間來設定分鐘 
setUTCSeconds(secInt) 依據國際時間來設定秒 
setUTCMilliseconds(milliInt)依據國際時間來設定毫秒 
setTime(timeInt) 設定從1970年1月1日開始的時間.毫秒數 
toGMTString() 根據格林威治時間將Date物件的日期(一個數值)轉變成一個GMT時間字串,如:Weds,15 June l997 14:02:02 GMT 
toUTCString() 根據通用時間將一個Date物件的日期轉換為一個字串 
toLocaleString() 把Date物件的日期(一個數值)轉變成一個字串,使用所在計算機上配置使用的特定日期格式 
toSource() 顯示物件的原始碼 
toString() 將日期物件轉換為字串 
UTC(yyyy, mm, dd, hh, mm, ss, msec)返回從格林威治標準時間到指定時間的差距,單位為毫秒 
valueOf() 返回日期物件的原始值

(2)Math 
屬性: 
constructor 所建立物件的函式參考 
prototype 能夠為物件加入的屬性和方法 
E 尤拉常量,自然對數的底(約等於2.718) 
LN2 2的自然對數(約等於0.693) 
LN10 10的自然對數(約等於2.302) 
LOG2E 以2為底的e的對數.(約等於1.442) 
LOG10E 以10為底的e的對數(約等於0.434) 
PI ∏的值(約等於3.14159) 
SQRT1_2 1/2(0.5)的平方根(即l除以2的平方根,約等於o.707) 
SQRT2 2的平方根(約等於1.414)

方法: 
abs(x) 返回數字的絕對值 
acos(x) 返回數字的反餘弦值 
asin(x) 返回數字的反正弦值 
atan(x) 返回位於-PI/2 和 PI/2 的反正切值 
atan2(y,x) 返回(x,y)位於 -PI 到 PI 之間的角度 
ceil(x) 返回 x 四捨五入後的最大整數 
cos(x) 返回一個數字的餘弦值 
exp(x) 返回 E^x 值 
floor(x) 返回 x 四捨五入後的最小整數 
log(x) 返回底數為E的自然對數 
max(x,y) 返回 x 和 y 之間較大的數 
min(x,y) 返回 x 和 y 之間較小的數 
pow(x,y) 返回 y^x 的值 
random() 返回位於 0 到 1 之間的隨機函式 
round(x) 四捨五入後取整 
sin(x) 返回數字的正弦值 
sqrt(x) 返回數字的平方根 
tan(x) 返回一個角度的正切值 
toSource() 顯示物件的原始碼 
valueOf() 返回數學物件的原始值

(3)Array 
屬性: 
constructor 所建立物件的函式參考 
prototype 能夠為物件加入的屬性和方法 
index For an array created by a regular expression match, the zero-based index of the match in the string. 
input For an array created by a regular expression match, reflects the original string against which the regular expression was matched. 
length 獲取陣列元素的個數,即最大下標加1

方法: 
concat(array1,arrayn)將兩個或兩個以上的陣列值連線起來,合併後返回結果 
join(string) 將陣列中元素合併為字串,string為分隔符.如省略引數則直接合並,不再分隔 
pop() 移除陣列中的最後一個元素並返回該元素 
push(value) 在陣列的末尾加上一個或多個元素,並且返回新的陣列長度值 
reverse() 顛倒陣列中元素的順序,反向排列 
shift() 移除陣列中的第一個元素並返回該元素 
slice(start, deleteCount, [item1[, item2[,…[,itemN]]]]) 返從一個數組中移除一個或多個元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素 
sort(compare Function) 在未指定排序號的情況下,按照元素的字母順序排列,如果不是字串型別則轉換成字串再排序,返回排序後的陣列 
splice() 為陣列刪除並新增新的元素 
toSource() 顯示物件的原始碼 
toString() 將陣列所有元素返回一個字串,其間用逗號分隔 
unshift(value)為陣列的開始部分加上一個或多個元素,並且返回該陣列的新長度 
valueOf() 返回陣列物件的原始值

(4)String 
屬性: 
constructor 所建立物件的函式參考 
prototype 能夠為物件加入的屬性和方法 
length 返回字串的字元長度

方法: 
anchor(“name”)用來把字串轉換為HTML錨點標記內 
big() 把字串中的文字變成大字型 
blink() 把字串中的文字變成閃爍字型 
bold() 把字串中的文字變成黑字型 
fixed() 把字串中的文字變成固定間距字型,即電報形式 
fontcolor(color)設定字串中文字的顏色 
Fontsize(size) 把字串中的文字變成指定大小 
italics() 把字串中的文字變成斜字型 
Link(url)用來把字串轉換-HTML連結標記中 
small() 把字串中的文字變成小字型 
strike() 把字串中的文字變成劃掉字型 
sub() 把字串中的文字變成下標字型 
sup() 把字串中的文字變成上標字型

charAt(index) 返回指定索引處的字元 
charCodeAt(index)返回一個整數,該整數表示String物件中指定位置處的字元的Unicode編碼 
concat(string2)連線兩條或多條字串 
fromCharCode(num1, num2, …, numN)獲取指定的Unicode值並返回字串 
indexOf(searchString, startIndex) 返回字串中第一個出現指定字串的位置 
lastlndexOf(searchString, startIndex) 返回字串中最後一個出現指定字串的位置 
match(regex) 在字串中查詢指定值 
replace(regex, newString)將字串中的某些字元替換成其它字元 
search(regex) 針對某執行值對字串進行查詢 
slice(startIndex, endIndex)將部分字元抽出並在新的字串中返回剩餘部分 
split(delimiter)將字串分配為陣列 
substr(startIndex, length) 從startIndex取,取length個字元 
substring(startIndex, endIndex) 從startIndex和endIndex之間的字元,不包括endIndex

toLowerCase() 把字串中的文字變成小寫 
toUpperCase() 把字串中的文字變成大寫 
toSource() 顯示物件的原始碼 
valueOf() 返回字串物件的原始值

(5)Number 
屬性: 
MAX_VALUE The largest possible value a number in JavaScript can have 1.7976931348623157E+308 
MIN_VALUE The smallest possible value a number in JavaScript can have 5E-324 
NaN Equal to a value that is not a number. 
NEGATIVE_INFINITY A value that is less than MIN_VALUE. 
POSOTIVE_INFINITY A value that is greater than MAX_VALUE. 
prototype A static property of the Number object

方法: 
toString Returns a string representing the specified object 
valueOf() 返回數學物件的原始值

(6)Boolean 
屬性: 
constructor 所建立物件的函式參考 
prototype 能夠為物件加入的屬性和方法

方法: 
toSource() 顯示物件的原始碼 
toString() 將布林值轉換為字串,並且返回結果 
valueOf() 返回布林物件的原始值

(6)RegExp 
屬性: 
1,...,9 Parenthesized substring matches, if any. 
Seeinput.* See multiline. 
&        See lastMatch.+ See lastParen. 
SeeleftContext.’ See rightContext. 
global Whether or not to test the regular expression against all possible matches in a string, or only against the first. 
ignoreCase Whether or not to ignore case while attempting a match in a string. 
input The string against which a regular expression is matched. 
lastIndex The index at which to start the next match. 
lastMatch The last matched characters. 
lastParen The last parenthesized substring match, if any. 
leftContext The substring preceding the most recent match. 
multiline Whether or not to search in strings across multiple lines. 
rightContext The substring following the most recent match. 
source The text of the pattern.

方法: 
compile Compiles a regular expression object. 
exec Executes a search for a match in its string parameter. 
test Tests for a match in its string parameter

二、函式內建物件: 
arguments、caller、length、name

三、宿主物件 
Navigator物件: 
瀏覽器物件,包含了正在使用的 Navigator 的版本資訊。反映了當前使用的瀏覽器的資料。JavaScript 客戶端執行時刻引擎自動建立 navigator 物件。 
Window物件: 
表示的是瀏覽器視窗,最頂層的物件, window的屬性對應於整個視窗 。 
Document物件: 
文件物件是JavaScript 中window 和frames物件的一個屬性,是顯示於視窗或框架內的一個文件。描述當前視窗或指定視窗物件的文件。它包含了文件從到的內容。 
Frame 物件: 
是 window 物件。用最容易理解的話說,每一個HTML 檔案佔用一個 window 物件, 包括定義框架的網頁 (“框架網頁”) 
Location物件: 
地址物件 它描述的是某一個視窗物件所開啟的地址。 
* window.location = “連結地址”; 
History物件: 
歷史物件包含了使用者已瀏覽的 URL 的資訊,是指歷史物件指瀏覽器的瀏覽歷史。 
* back() 後退,跟按下“後退”鍵是等效的。 
* forward() 前進,跟按下“前進”鍵是等效的。 
Links物件: 
是一個數組, 包含了文件中所有連線標記 (包含 href 屬性的a標記和map標記段裡的area標記),按照在文件中的次序,從 0 開始給每個連線標記定義了一個下標。 
Archors物件: 
是一個數組,包含了文件中所有錨標記(包含 name 屬 性的a標記), 按照在文件中的次序, 從 0 開始給每個錨標記定義了一個下標。 
Forms物件: 
是一個數組,包含了文件中所有的表單()。要引用單個表單,可以用 document.forms[x],但是一般來說,人們都會這樣做:在標記中加上“name=”…“”屬性,那麼直接用“document.<表單名>”就可以引用了。 
Images物件: 
圖片物件 document.images[] 是一個數組,包含了文件中所 有的圖片()。