- 相關(guān)推薦
Javascript內(nèi)置核心對(duì)象教程
這個(gè)標(biāo)準(zhǔn)基于 JavaScript (Netscape) 和 JScript (Microsoft)。Netscape (Navigator 2.0) 的 Brendan Eich 發(fā)明了這門語(yǔ)言,從 1996 年開始,已經(jīng)出現(xiàn)在所有的 Netscape 和 Microsoft 瀏覽器中。ECMA-262 的開發(fā)始于 1996 年,在 1997 年 7 月,ECMA 會(huì)員大會(huì)采納了它的首個(gè)版本。
本系列教程旨在向大家分享本人當(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(yǔ)言,準(zhǔn)確的說,應(yīng)該是一種基于對(duì)象的編程語(yǔ)言,盡管我們可以模擬面向?qū)ο蟮奶匦,但是一旦脫離它的容器及一些基本的對(duì)象組件,Javascript將寸步難行。如果缺少DOM組件的支持,我們就無(wú)法寫出優(yōu)雅交互性良好的用戶界面,如果缺少 XMLHTTPRequest組件的支持,我們將無(wú)法實(shí)現(xiàn)讓人心動(dòng)的Ajax。所以,要學(xué)好Javascript,我們必須很好的掌握 Javascript基本組件的使用。
好,我們下面就從第一部分開始,開始進(jìn)入Javascript內(nèi)置對(duì)象章節(jié)的學(xué)習(xí)。
全局屬性
Infinity表示正無(wú)窮大的數(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è)值是否是無(wú)窮大的數(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ò)誤用來通知語(yǔ)法錯(cuò))。TypeError(當(dāng)一個(gè)值的類型錯(cuò)誤時(shí),拋出該異常)。URIError(由URI的編碼和解碼方法拋出)。Function對(duì)象 argumentsArguments對(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.LN1010的自然對(duì)數(shù)。Math.LN22的自然對(duì)數(shù)。Math.LOG10E以10為底的e的對(duì)數(shù)。Math.LOG2E以2為底的e的對(duì)數(shù)。Math.PI常量π。Math.SQRT1_21/2的平方根。Math.SQRT22的平方根。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ù)無(wú)窮大,溢出時(shí)返回該值。Number.POSITIVE_INFINITY正無(wú)窮大,溢出時(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ì)象 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è)模式。詳細(xì)資料大家可以參考Javascript核心參考教程--RegExp對(duì)象 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()在環(huán)境中返回一個(gè)字符串的副本。big()在環(huán)境中返回一個(gè)字符串的副本。blink()在<blink<環(huán)境中返回一個(gè)字符串的副本。bold()在環(huán)境中返回一個(gè)字符串的副本。indexOf()在字符串中檢索一個(gè)字符或一個(gè)子串。lastIndexOf()在字符串中向后檢索一個(gè)字符或一個(gè)子串。localeCompare()用本地特定順序來比較兩個(gè)字符串。match()用正則表達(dá)式執(zhí)行模式匹配。fixed()在環(huán)境中返回一個(gè)字符串的副本。fontcolor()在環(huán)境中返回一個(gè)字符串的副本。fontsize()在環(huán)境中返回一個(gè)字符串的副本。italics()在環(huán)境中返回一個(gè)字符串的副本。link()在環(huán)境中返回一個(gè)字符串的副本。small()在環(huán)境中返回一個(gè)字符串的副本。
【Javascript內(nèi)置核心對(duì)象教程】相關(guān)文章:
關(guān)于javascript對(duì)象之內(nèi)置和對(duì)象Math的使用方法10-08
理解JavaScript原型鏈教程09-02
JavaScript與用戶端教程10-25
javascript面向?qū)ο笾械膶?duì)象怎么理解09-02
使用ajax操作JavaScript對(duì)象的方法09-28
JavaScript高級(jí)程序設(shè)計(jì):本地對(duì)象Array10-22
Javascript中arguments對(duì)象的詳解和使用方法08-20
對(duì)javascript的理解08-08