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