淺談JavaScript的內置對象和瀏覽器對象

淺談JavaScript的內置對象和瀏覽器對象

在javascript中對象通常包括兩種類型:內置對象和瀏覽器對象,此外,用戶還可以自定義對象。

對象包含兩個要素:

1. 用來描述對象特性的一組數據,也就是若幹變量,通常稱為屬性。

2. 用來操作對象特性的若幹動作,也就是若幹函數,通常稱為方法。

瀏覽器對象
對象 含義
anchor 當前文檔中設置瞭name屬性的超鏈接
applet 當前文檔中的小程序
area 客戶端圖形映射中的區域
button 表單中的按鈕
checkbook 表單中的復選框
document 當前窗口中的HTML文檔
embed 當前窗口中的嵌入對象
event 瀏覽器中發生的事件
fileUpload 表單中的文件選擇框
form 當前文檔中的表單
frame 當前窗口中的框架
hidden 表單中隱藏字段
history

瀏覽器訪問過的url歷史記錄

image 當前文檔中的圖形文件
link 當前文檔中設置瞭href屬性的超鏈接
location 瀏覽器當前顯示網頁的URL
mimeType 瀏覽器支持的特定MIME類型信息
navigator 當前瀏覽器
option 表單中選項菜單的選項
password 表單中的口令框
plugin 當前瀏覽器中的插件
radio 表單中的單選框
reset 表單中的重置按鈕
screen 用戶屏幕
select 表單中的選項菜單
submit 表單中的提交按鈕
text 表單中的單行文本框
textarea 表單中的多行文本框
window 瀏覽器窗口或窗口中的框架

內置對象

1.Array對象;2.Boolean對象;3.Date對象;4.Math對象;5.Number對象;6.Object對象;7.RegExp對象;8.String對象;9.Global對象;10.Function對象

1.Array對象也就是數組對象,數組元素不但可以使其他數據類型,而且可以是其他數組或對象

constructor 返回對創建此對象的數組函數的引用。
index  
input  
length 設置或返回數組中元素的數目。
concat() 連接兩個或更多的數組,並返回結果。
join() 把數組的所有元素放入一個字符串。元素通過指定的分隔符進行分隔。
pop() 刪除並返回數組的最後一個元素
push() 向數組的末尾添加一個或更多元素,並返回新的長度。
reverse() 顛倒數組中元素的順序。
shift() 刪除並返回數組的第一個元素
slice() 從某個已有的數組返回選定的元素
sort() 對數組的元素進行排序
splice() 刪除元素,並向數組添加新元素。
toSource() 返回該對象的源代碼。
toString() 把數組轉換為字符串,並返回結果。
toLocaleString() 把數組轉換為本地數組,並返回結果。
unshift() 向數組的開頭添加一個或更多元素,並返回新的長度。
valueOf() 返回數組對象的原始值

2.Boolean對象可以將佈爾值當做對象訪問,將參數變為佈爾值。

Boolean對象屬性 描述
constructor 返回對創建此對象的 Boolean 函數的引用
prototype 向對象添加屬性和方法
Boolean對象方法 描述
toSource( ) 返回該對象的源代碼。
toString( ) 把邏輯值轉換為字符串,並返回結果
valueOf( ) 返回 Boolean 對象的原始值。

3.Date 對象用於處理日期和時間。

Date對象屬性 描述
constructor 返回對創建此對象的 Date 函數的引用。
prototype 使您有能力向對象添加屬性和方法。
Date() 返回當日的日期和時間。
getDate() 從 Date 對象返回一個月中的某一天 (1 ~ 31)。
getDay() 從 Date 對象返回一周中的某一天 (0 ~ 6)。
getMonth() 從 Date 對象返回月份 (0 ~ 11)。
getFullYear() 從 Date 對象以四位數字返回年份。
getYear() 請使用 getFullYear() 方法代替。
getHours() 返回 Date 對象的小時 (0 ~ 23)。
getMinutes() 返回 Date 對象的分鐘 (0 ~ 59)。
getSeconds() 返回 Date 對象的秒數 (0 ~ 59)。
getMilliseconds() 返回 Date 對象的毫秒(0 ~ 999)。
getTime() 返回 1970 年 1 月 1 日至今的毫秒數。
getTimezoneOffset() 返回本地時間與格林威治標準時間 (GMT) 的分鐘差。
getUTCDate() 根據世界時從 Date 對象返回月中的一天 (1 ~ 31)。
getUTCDay() 根據世界時從 Date 對象返回周中的一天 (0 ~ 6)。
getUTCMonth() 根據世界時從 Date 對象返回月份 (0 ~ 11)。
getUTCFullYear() 根據世界時從 Date 對象返回四位數的年份。
getUTCHours() 根據世界時返回 Date 對象的小時 (0 ~ 23)。
getUTCMinutes() 根據世界時返回 Date 對象的分鐘 (0 ~ 59)。
getUTCSeconds() 根據世界時返回 Date 對象的秒鐘 (0 ~ 59)。
getUTCMilliseconds() 根據世界時返回 Date 對象的毫秒(0 ~ 999)。
parse() 返回1970年1月1日午夜到指定日期(字符串)的毫秒數。
setDate() 設置 Date 對象中月的某一天 (1 ~ 31)。
setMonth() 設置 Date 對象中月份 (0 ~ 11)。
setFullYear() 設置 Date 對象中的年份(四位數字)。
setYear() 請使用 setFullYear() 方法代替。
setHours() 設置 Date 對象中的小時 (0 ~ 23)。
setMinutes() 設置 Date 對象中的分鐘 (0 ~ 59)。
setSeconds() 設置 Date 對象中的秒鐘 (0 ~ 59)。
setMilliseconds() 設置 Date 對象中的毫秒 (0 ~ 999)。
setTime() 以毫秒設置 Date 對象。
setUTCDate() 根據世界時設置 Date 對象中月份的一天 (1 ~ 31)。
setUTCMonth() 根據世界時設置 Date 對象中的月份 (0 ~ 11)。
setUTCFullYear() 根據世界時設置 Date 對象中的年份(四位數字)。
setUTCHours() 根據世界時設置 Date 對象中的小時 (0 ~ 23)。
setUTCMinutes() 根據世界時設置 Date 對象中的分鐘 (0 ~ 59)。
setUTCSeconds() 根據世界時設置 Date 對象中的秒鐘 (0 ~ 59)。
setUTCMilliseconds() 根據世界時設置 Date 對象中的毫秒 (0 ~ 999)。
toSource() 返回該對象的源代碼。
toString() 把 Date 對象轉換為字符串。
toTimeString() 把 Date 對象的時間部分轉換為字符串。
toDateString() 把 Date 對象的日期部分轉換為字符串。
toGMTString() 請使用 toUTCString() 方法代替。
toUTCString() 根據世界時,把 Date 對象轉換為字符串。
toLocaleString() 根據本地時間格式,把 Date 對象轉換為字符串。
toLocaleTimeString() 根據本地時間格式,把 Date 對象的時間部分轉換為字符串。
toLocaleDateString() 根據本地時間格式,把 Date 對象的日期部分轉換為字符串。
UTC() 根據世界時返回 1997 年 1 月 1 日 到指定日期的毫秒數。
valueOf() 返回 Date 對象的原始值。

4.Math對象用來進行數學計算,Math對象可以在不使用構造函數的情況下是用,並且所有的屬性和方法都是靜態的。

E 返回算術常量 e,即自然對數的底數(約等於2.718)。 1 3
LN2 返回 2 的自然對數(約等於0.693)。 1 3
LN10 返回 10 的自然對數(約等於2.302)。 1 3
LOG2E 返回以 2 為底的 e 的對數(約等於 1.414)。 1 3
LOG10E 返回以 10 為底的 e 的對數(約等於0.434)。 1 3
PI 返回圓周率(約等於3.14159)。 1 3
SQRT1_2 返回返回 2 的平方根的倒數(約等於 0.707)。 1 3
SQRT2 返回 2 的平方根(約等於 1.414)。 1 3
abs(x) 返回數的絕對值。 1 3
acos(x) 返回數的反餘弦值。 1 3
asin(x) 返回數的反正弦值。 1 3
atan(x) 以介於 -PI/2 與 PI/2 弧度之間的數值來返回 x 的反正切值。 1 3
atan2(y,x) 返回從 x 軸到點 (x,y) 的角度(介於 -PI/2 與 PI/2 弧度之間)。 1 3
ceil(x) 對數進行上舍入。 1 3
cos(x) 返回數的餘弦。 1 3
exp(x) 返回 e 的指數。 1 3
floor(x) 對數進行下舍入。 1 3
log(x) 返回數的自然對數(底為e)。 1 3
max(x,y) 返回 x 和 y 中的最高值。 1 3
min(x,y) 返回 x 和 y 中的最低值。 1 3
pow(x,y) 返回 x 的 y 次冪。 1 3
random() 返回 0 ~ 1 之間的隨機數。 1 3
round(x) 把數四舍五入為最接近的整數。 1 3
sin(x) 返回數的正弦。 1 3
sqrt(x) 返回數的平方根。 1 3
tan(x) 返回角的正切。 1 3
toSource() 返回該對象的源代碼。 1
valueOf() 返回 Math 對象的原始值。 1 4

5.Number對象可以將數字作為對象訪問,與Math一樣不用創建對象直接使用。

constructor 返回對創建此對象的 Number 函數的引用。 1.0 4.0
MAX_VALUE 可表示的最大的數。 1.0 4.0
MIN_VALUE 可表示的最小的數。 1.0 4.0
NaN 非數字值。 1.0 4.0
NEGATIVE_INFINITY 負無窮大,溢出時返回該值。 1.0 4.0
POSITIVE_INFINITY 正無窮大,溢出時返回該值。 1.0 4.0
prototype 使您有能力向對象添加屬性和方法。 1.0 4.0
toString 把數字轉換為字符串,使用指定的基數。 1.0 4.0
toLocaleString 把數字轉換為字符串,使用本地數字格式順序。 1.0 4.0
toFixed 把數字轉換為字符串,結果的小數點後有指定位數的數字。 1.0 5.5
toExponential 把對象的值轉換為指數計數法。 1.0 5.5
toPrecision 把數字格式化為指定的長度。 1.0 5.5
valueOf 返回一個 Number 對象的基本數字值。 1.0 4.0

6.Object對象是派生所有其他對象的對象,其屬性和方法可以派生給所有其他對象。

屬性 描述
constructor 表示對象的構造函數的名稱
prototype 用來為對象添加新的屬性和方法
方法 描述
toString( ) 將對象轉換為用字符串表示
valueOf( ) 獲得指定對象的原始值

7.RegExp對象表示正則表達式,它是對字符串執行模式匹配的強大工具。略…

8.String對象用於處理文本(字符串)。

constructor 對創建該對象的函數的引用 1 4
length 字符串的長度 1 3
prototype 允許您向對象添加屬性和方法 1 4
anchor() 創建 HTML 錨。 1 3
big() 用大號字體顯示字符串。 1 3
blink() 顯示閃動字符串。 1  
bold() 使用粗體顯示字符串。 1 3
charAt() 返回在指定位置的字符。 1 3
charCodeAt() 返回在指定的位置的字符的 Unicode 編碼。 1 4
concat() 連接字符串。 1 4
fixed() 以打字機文本顯示字符串。 1 3
fontcolor() 使用指定的顏色來顯示字符串。 1 3
fontsize() 使用指定的尺寸來顯示字符串。 1 3
fromCharCode() 從字符編碼創建一個字符串。 1 4
indexOf() 檢索字符串。 1 3
italics() 使用斜體顯示字符串。 1 3
lastIndexOf() 從後向前搜索字符串。 1 3
link() 將字符串顯示為鏈接。 1 3
localeCompare() 用本地特定的順序來比較兩個字符串。 1 4
match() 找到一個或多個正在表達式的匹配。 1 4
replace() 替換與正則表達式匹配的子串。 1 4
search() 檢索與正則表達式相匹配的值。 1 4
slice() 提取字符串的片斷,並在新的字符串中返回被提取的部分。 1 4
small() 使用小字號來顯示字符串。 1 3
split() 把字符串分割為字符串數組。 1 4
strike() 使用刪除線來顯示字符串。 1 3
sub() 把字符串顯示為下標。 1 3
substr() 從起始索引號提取字符串中指定數目的字符。 1 4
substring() 提取字符串中兩個指定的索引號之間的字符。 1 3
sup() 把字符串顯示為上標。 1 3
toLocaleLowerCase() 把字符串轉換為小寫。
toLocaleUpperCase() 把字符串轉換為大寫。
toLowerCase() 把字符串轉換為小寫。 1 3
toUpperCase() 把字符串轉換為大寫。 1 3
toSource() 代表對象的源代碼。 1
toString() 返回字符串。
valueOf() 返回某個字符串對象的原始值。 1 4

9.Global對象定義瞭JavaScript中的全局變量和函數。

10.Function對象可以將函數作為對象訪問,並可以在腳本執行期間動態生成和調用函數。

屬性 描述
arguments 表示函數參數的數組
caller 表示調用當前正在執行的函數
prototypt 為對象添加新的屬性和方法
方法  
apply() 用於將一個對象中的方法應用到另一個對象
call(this);call(this,arg1,arg2…) 允許調用另外一個對象的方法
toString 用於將一個對象轉換為字符串

發佈留言