|
本系列教程旨在向大家分享本人當(dāng)年學(xué)習(xí)Javascript的筆記和心得。本系列教程預(yù)計(jì)分五個(gè)部分。
第一部分:Javascript內(nèi)置對(duì)象。
第二部分:瀏覽器對(duì)象。
第三部分:文檔對(duì)象模型。
第四部分:面向?qū)ο蠓庋b及閉包的應(yīng)用。
第五部分:系列專題(正則表達(dá)式,框架學(xué)習(xí),etc...)。
Javascript其實(shí)不是一種完全的面向?qū)ο蟮恼Z言,準(zhǔn)確的說,應(yīng)該是一種基于對(duì)象的編程語言,盡管我們可以模擬面向?qū)ο蟮奶匦裕且坏┟撾x它的容器及一些基本的對(duì)象組件,Javascript將寸步難行。如果缺少DOM組件的支持,我們就無法寫出優(yōu)雅交互性良好的用戶界面,如果缺少 XMLHTTPRequest組件的支持,我們將無法實(shí)現(xiàn)讓人心動(dòng)的Ajax。所以,要學(xué)好Javascript,我們必須很好的掌握 Javascript基本組件的使用。
好,我們下面就從第一部分開始,開始進(jìn)入Javascript內(nèi)置對(duì)象章節(jié)的學(xué)習(xí)。
全局屬性
Infinity | 表示正無窮大的數(shù)值 |
NaN | 非數(shù)字值 |
undefined | 未定義的值 |
decodeURI() | 對(duì)encodeURI()轉(zhuǎn)義的字符串解碼。 |
decodeURIComponent() | 對(duì)encodeURIComponent()轉(zhuǎn)義的字符串解碼。 |
encodeURI() | 返回參數(shù)的副本,其中某些字符被十六進(jìn)制的轉(zhuǎn)義序列替換了, 建議使用encodeURIComponent()對(duì)字符串進(jìn)行編碼。 |
encodeURIComponent() | 返回參數(shù)的副本,其中某些字符被十六進(jìn)制的轉(zhuǎn)義序列替換了。 |
escape() | 用轉(zhuǎn)義序列替換某些字符來字符串編碼。 |
eval() | 計(jì)算Javascript代碼串,返回結(jié)果。 |
isFinite() | 檢驗(yàn)一個(gè)值是否是無窮大的數(shù)字。 |
isNaN() | 檢驗(yàn)一個(gè)值是否是非數(shù)字的值。 |
parseFloat() | 從字符串解析一個(gè)數(shù)字。 |
parseInt() | 從字符串解析一個(gè)數(shù)字。 |
unescape() | 對(duì)用escape()編碼的字符串解碼。 |
Javascript內(nèi)置對(duì)象
- Object對(duì)象
constructor 對(duì)一個(gè)Javascript函數(shù)的引用,該函數(shù)是對(duì)象的構(gòu)造函數(shù)。 hasOwnProperty() 檢查對(duì)象是否有局部定義的(非繼承的)、具有特定名字的屬性。 isPrototypeOf() 檢查對(duì)象是否是指定對(duì)象的原型。 propertyIsEnumerable() 檢查指定的屬性是否存在,以及是否能用for/in循環(huán)枚舉。 toLocaleString() 返回對(duì)象地方化的字符串表示。 toString() 返回對(duì)象的字符串表示。 valueOf() 返回對(duì)象的原始值(如果存在)。 - Arguments對(duì)象(只在函數(shù)內(nèi)部定義)
callee 對(duì)當(dāng)前正在執(zhí)行函數(shù)的引用。 length 傳遞給函數(shù)的實(shí)際參數(shù)個(gè)數(shù)。 - Array對(duì)象
length 數(shù)組包含的元素的個(gè)數(shù)。 concat() 給數(shù)組添加元素(此操作原數(shù)組的值不變)。 join() 把數(shù)組中所有元素轉(zhuǎn)換成字符串,然后連接起來。 pop() 刪除并返回?cái)?shù)組最后一個(gè)元素。 push() 把一個(gè)元素添加到數(shù)組的尾部,返回值為數(shù)組的新長(zhǎng)度(Bug:ver1.2中,將返回?cái)?shù)組最后一個(gè)元素)。 reverse() 在原數(shù)組上顛倒數(shù)組中元素的順序。 shift() 刪除并返回?cái)?shù)組的頭部元素。 slice() 返回?cái)?shù)組的一個(gè)子數(shù)組,該方法不修改原數(shù)組(Bug:在IE4中start不能為負(fù)數(shù))。 sort() 從原數(shù)組上對(duì)數(shù)組進(jìn)行排序。 splice() 插入,刪除,替換一個(gè)數(shù)組元素。 toLocalString() 把數(shù)組轉(zhuǎn)換成一個(gè)局部字符串。 toString() 把數(shù)組轉(zhuǎn)換成一個(gè)字符串。 unshift() 在數(shù)組頭部插入一個(gè)元素, 返回值為數(shù)組的新長(zhǎng)度。 - Boolean對(duì)象(0、NaN、null、空字符串和undefined都將轉(zhuǎn)換成false)
- Date對(duì)象
getDate() 返回月中的某一天。 getDay() 返回一周中的某一天。 getFullYear() 返回日期中的年份。 getUTCFullYear() 同上。 getHours() 返回對(duì)象的小時(shí)字段。 getUTCHours() 同上。 getMilliseconds() 返回對(duì)象的毫秒字段。 getUTCMilliseconds() 同上。 getMinutes() 返回對(duì)象的分鐘字段。 getUTCMinutes() 同上。 getMouth() 返回對(duì)象的月份字段。 getUTCMouth() 同上。 getSeconds() 返回對(duì)象的秒字段。 getUTCSeconds() 同上。 getTime() 返回對(duì)象內(nèi)部的毫秒表示。 getTimezoneoffset() 返回這個(gè)日期的本地時(shí)間和UTC表示之間的時(shí)差,以分鐘為單位。 getYear() 推薦使用getFullYear()。 setDate() 設(shè)置對(duì)象月中的某一天。 setUTCDate() 同上。 setFullYear() 設(shè)置對(duì)象中的年份字段。 setUTCFullYear() 同上。 setHours() 設(shè)置對(duì)象的小時(shí)字段。 setUTCHours() 同上。 setMilliseconds() 設(shè)置對(duì)象的毫秒字段。 setUTCMilliseconds() 同上。 setMinutes() 設(shè)置對(duì)象的分鐘字段。 setUTCMinutes() 同上。 setMouth() 設(shè)置對(duì)象的月份字段。 setUTCMouth() 同上。 setSeconds() 設(shè)置對(duì)象的秒字段。 setUTCSeconds() 同上。 setTime() 使用毫秒的形式設(shè)置對(duì)象的各個(gè)字段。 setYear() 推薦使用setFullYear()。 toDateString() 返回日期的日期部分的字符串表示。 toGMTString() 推薦使用toUTCString()。 toLacaleDataString() 返回日期的日期部分的字符串表示。 toLocaleString() 將對(duì)象轉(zhuǎn)換成一個(gè)字符串。 toLacaleTimeString() 返回日期的時(shí)間部分的字符串表示。 toString() 將對(duì)象轉(zhuǎn)換成一個(gè)字符串。 toTimeString() 將對(duì)象轉(zhuǎn)換成一個(gè)字符串。 toString() 返回日期的時(shí)間部分的字符串表示。 toUTCString() 將對(duì)象轉(zhuǎn)換成一個(gè)字符串。 valueOf() 將對(duì)象轉(zhuǎn)換成它的內(nèi)部毫秒格式。 parse() 靜態(tài)方法,解析日期和時(shí)間的字符串表示,返回它的內(nèi)部毫秒表示。 UTC() 靜態(tài)方法,返回指定的UTC日期和時(shí)間的毫秒表示。 - Error對(duì)象
message 提供異常詳細(xì)信息的錯(cuò)誤消息。 name 聲名異常類型的字符串。 toString() 返回一個(gè)表示Error對(duì)象的字符串。 子對(duì)象類型,指示具體的錯(cuò)誤類型。
- EvalError(執(zhí)行錯(cuò)誤)。
- RangeError(在數(shù)字超出合法范圍時(shí)拋出)。
- ReferenceError(在讀取不存在的變量時(shí)拋出)。
- SyntaxError(拋出該錯(cuò)誤用來通知語法錯(cuò))。
- TypeError(當(dāng)一個(gè)值的類型錯(cuò)誤時(shí),拋出該異常)。
- URIError(由URI的編碼和解碼方法拋出)。
- Function對(duì)象
arguments Arguments對(duì)象, 反對(duì)使用該屬性。 caller 對(duì)調(diào)用當(dāng)前函數(shù)的Funciton對(duì)象的引用,反對(duì)使用該屬性。 length 在聲名函數(shù)時(shí)指定的命名參數(shù)個(gè)數(shù)。 prototype 一個(gè)對(duì)象,用于構(gòu)造函數(shù),這個(gè)對(duì)象定義的屬性和方法由構(gòu)造函數(shù)創(chuàng)建的所有對(duì)象共享。 apply() 將函數(shù)作為指定對(duì)象的方法來調(diào)用,傳遞給它的是指定的參數(shù)數(shù)組。 call() 將函數(shù)作為指定對(duì)象的方法來調(diào)用,傳遞給它的是指定的參數(shù)。 toString() 返回函數(shù)的字符串表示。 - Math對(duì)象
Math.E 常量e,自然對(duì)數(shù)的底數(shù)。 Math.LN10 10的自然對(duì)數(shù)。 Math.LN2 2的自然對(duì)數(shù)。 Math.LOG10E 以10為底的e的對(duì)數(shù)。 Math.LOG2E 以2為底的e的對(duì)數(shù)。 Math.PI 常量π。 Math.SQRT1_2 1/2的平方根。 Math.SQRT2 2的平方根。 abs() 靜態(tài)方法, 求絕對(duì)值。 acos() 靜態(tài)方法。 asin() 靜態(tài)方法。 acos() 靜態(tài)方法。 atan() 靜態(tài)方法。 atan2() 靜態(tài)方法, 計(jì)算X軸到一個(gè)點(diǎn)的角度。 ceil() 靜態(tài)方法, 對(duì)一個(gè)數(shù)上舍入。 cos() 靜態(tài)方法。 exp() 靜態(tài)方法, 計(jì)算e的指數(shù)。 floor() 靜態(tài)方法, 對(duì)一個(gè)數(shù)下舍入。 log() 靜態(tài)方法, 計(jì)算自然對(duì)數(shù)。 max() 靜態(tài)方法。 min() 靜態(tài)方法。 pow() 計(jì)算參數(shù)1的參數(shù)2次方。 radom() 靜態(tài)方法。 round() 靜態(tài)方法。 sin() 靜態(tài)方法。 sqrt() 靜態(tài)方法。 tan() 靜態(tài)方法。 - Number對(duì)象
Number.MAX_VALUE 可表示的最大的數(shù)。 Number.MIN_VALUE 可表示的最小的數(shù)。 Number.NaN 非數(shù)字值。 Number.NEGATIVE_INFINITY 負(fù)無窮大,溢出時(shí)返回該值。 Number.POSITIVE_INFINITY 正無窮大,溢出時(shí)返回該值。 toString() 把數(shù)字轉(zhuǎn)換成字符串,使用指定的基數(shù)。 toLocaleString() 把數(shù)字轉(zhuǎn)換成字符串,使用本地格式數(shù)字規(guī)約。 toFixed() 把數(shù)字轉(zhuǎn)換成字符串,結(jié)果的小數(shù)點(diǎn)后有指定位數(shù)的數(shù)字。 toExponential() 把數(shù)字轉(zhuǎn)換成字符串,結(jié)果采用指數(shù)計(jì)數(shù)法,小數(shù)點(diǎn)后有指定位數(shù)的數(shù)字。 toPrecision() 把數(shù)字轉(zhuǎn)換成字符串,結(jié)果中包含指定位數(shù)的有效數(shù)字。 - RegExp對(duì)象
詳細(xì)資料大家可以參考Javascript核心參考教程--RegExp對(duì)象global 對(duì)象是否具有性質(zhì)g。 ignoreCase 對(duì)象是否具有性質(zhì)i。 lastIndex 上次匹配后的字符位置,用于一個(gè)字符串中進(jìn)行多次匹配。 multiline 對(duì)象是否具有性質(zhì)m。 source 正則表達(dá)式的源文本。 exec() 執(zhí)行強(qiáng)大的、通用的模式匹配。 test() 檢測(cè)一個(gè)字符串是否含有某個(gè)模式。 - String對(duì)象
fromCharCode() 靜態(tài)方法, 用作為參數(shù)而傳遞的字符代碼創(chuàng)建一個(gè)新的字符串。 length 字符串的長(zhǎng)度。 charAt() 抽取字符串中指定位置的字符。 charCodeAt() 返回字符串中指定位置的字符編碼。 concat() 把一個(gè)或多個(gè)值連接到字符串上。 indexOf() 在字符串中檢索一個(gè)字符或一個(gè)子串。 lastIndexOf() 在字符串中向后檢索一個(gè)字符或一個(gè)子串。 localeCompare() 用本地特定順序來比較兩個(gè)字符串。 match() 用正則表達(dá)式執(zhí)行模式匹配。 replace() 用正則表達(dá)式執(zhí)行查找、替換操作。 search() 檢索字符串中與正則表達(dá)式匹配的子串。 slice() 返回字符串的一個(gè)片斷或一個(gè)子串。 split() 把字符串分割成一個(gè)字符串?dāng)?shù)組,在指定的分界字符處或正則表達(dá)式處執(zhí)行分割。 substring() 從字符串中抽取一個(gè)子串。 substr() 從字符串中抽取一個(gè)子串。 toLowerCase() 把字符串中所有字符轉(zhuǎn)換成小寫的,然后返回一個(gè)副本。 toString() 返回原始的字符串值。 toUpperCase() 把字符串中所有字符轉(zhuǎn)換成大寫的,然后返回一個(gè)副本。 valueOf() 返回原始字符串值。
除此之外,String 還有一些與HTML操作特定的方法,但是ECMAScript沒有標(biāo)準(zhǔn)化這些方法。anchor() 在<a name=>環(huán)境中返回一個(gè)字符串的副本。 big() 在<big>環(huán)境中返回一個(gè)字符串的副本。 blink() 在<blink<環(huán)境中返回一個(gè)字符串的副本。 bold() 在<b>環(huán)境中返回一個(gè)字符串的副本。 indexOf() 在字符串中檢索一個(gè)字符或一個(gè)子串。 lastIndexOf() 在字符串中向后檢索一個(gè)字符或一個(gè)子串。 localeCompare() 用本地特定順序來比較兩個(gè)字符串。 match() 用正則表達(dá)式執(zhí)行模式匹配。 fixed() 在<tt>環(huán)境中返回一個(gè)字符串的副本。 fontcolor() 在<font color=>環(huán)境中返回一個(gè)字符串的副本。 fontsize() 在<font size=>環(huán)境中返回一個(gè)字符串的副本。 italics() 在<i>環(huán)境中返回一個(gè)字符串的副本。 link() 在<a href=>環(huán)境中返回一個(gè)字符串的副本。 small() 在<small>環(huán)境中返回一個(gè)字符串的副本。 strike() 在<strike>環(huán)境中返回一個(gè)字符串的副本。 sub() 在<sub>環(huán)境中返回一個(gè)字符串的副本。 sup() 在<sup>環(huán)境中返回一個(gè)字符串的副本。
JavaScript技術(shù):JavaScript 核心參考教程 內(nèi)置對(duì)象,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。