糯米文學吧

位置:首頁 > 設計 > 網頁設計

Javascript內置核心對象教程

這個標準基於 JavaScript (Netscape) 和 JScript (Microsoft)。Netscape (Navigator 2.0) 的 Brendan Eich 發明了這門語言,從 1996 年開始,已經出現在所有的 Netscape 和 Microsoft 瀏覽器中。ECMA-262 的開發始於 1996 年,在 1997 年 7 月,ECMA 會員大會採納了它的首個版本。

Javascript內置核心對象教程

本系列教程旨在向大家分享本人當年學習Javascript的筆記和心得。本系列教程預計分五個部分。

第一部分:Javascript內置對象。

第二部分:瀏覽器對象。

第三部分:文檔對象模型。

第四部分:面向對象封裝及閉包的應用。

第五部分:系列專題(正則表達式,框架學習,etc...)。

Javascript其實不是一種完全的面向對象的語言,準確的説,應該是一種基於對象的編程語言,儘管我們可以模擬面向對象的特性,但是一旦脱離它的容器及一些基本的對象組件,Javascript將寸步難行。如果缺少DOM組件的支持,我們就無法寫出優雅交互性良好的用户界面,如果缺少 XMLHTTPRequest組件的支持,我們將無法實現讓人心動的Ajax。所以,要學好Javascript,我們必須很好的掌握 Javascript基本組件的使用。

好,我們下面就從第一部分開始,開始進入Javascript內置對象章節的學習。

全局屬性

Infinity表示正無窮大的數值NaN非數字值undefined 未定義的值decodeURI()對encodeURI()轉義的字符串解碼。decodeURIComponent()對encodeURIComponent()轉義的字符串解碼。encodeURI()返回參數的副本,其中某些字符被十六進制的轉義序列替換了, 建議使用encodeURIComponent()對字符串進行編碼。encodeURIComponent()返回參數的副本,其中某些字符被十六進制的轉義序列替換了。escape()用轉義序列替換某些字符來字符串編碼。eval()計算Javascript代碼串,返回結果。isFinite()檢驗一個值是否是無窮大的數字。isNaN()檢驗一個值是否是非數字的值。parseFloat()從字符串解析一個數字。parseInt()從字符串解析一個數字。unescape()對用escape()編碼的字符串解碼。

 javascript內置對象

Object對象 constructor對一個Javascript函數的引用,該函數是對象的構造函數。hasOwnProperty()檢查對象是否有局部定義的(非繼承的)、具有特定名字的屬性。isPrototypeOf()檢查對象是否是指定對象的原型。propertyIsEnumerable()檢查指定的屬性是否存在,以及是否能用for/in循環枚舉。toLocaleString()返回對象地方化的字符串表示。toString()返回對象的字符串表示。valueOf()返回對象的原始值(如果存在)。Arguments對象(只在函數內部定義) callee對當前正在執行函數的引用。length傳遞給函數的實際參數個數。Array對象 length數組包含的元素的個數。concat()給數組添加元素(此操作原數組的值不變)。join()把數組中所有元素轉換成字符串,然後連接起來。pop()刪除並返回數組最後一個元素。push()把一個元素添加到數組的尾部,返回值為數組的新長度(Bug:ver1.2中,將返回數組最後一個元素)。reverse()在原數組上顛倒數組中元素的順序。shift()刪除並返回數組的頭部元素。slice()返回數組的一個子數組,該方法不修改原數組(Bug:在IE4中start不能為負數)。sort()從原數組上對數組進行排序。splice()插入,刪除,替換一個數組元素。toLocalString()把數組轉換成一個局部字符串。toString()把數組轉換成一個字符串。unshift()在數組頭部插入一個元素, 返回值為數組的新長度。Boolean對象(0、NaN、null、空字符串和undefined都將轉換成false) Date對象 getDate()返回月中的某一天。getDay()返回一週中的某一天。getFullYear()返回日期中的年份。getUTCFullYear()同上。getHours()返回對象的小時字段。getUTCHours()同上。getMilliseconds()返回對象的毫秒字段。getUTCMilliseconds()同上。getMinutes()返回對象的分鐘字段。getUTCMinutes()同上。getMouth()返回對象的月份字段。getUTCMouth()同上。getSeconds()返回對象的秒字段。getUTCSeconds()同上。getTime()返回對象內部的毫秒錶示。getTimezoneoffset()返回這個日期的'本地時間和UTC表示之間的時差,以分鐘為單位。getYear()推薦使用getFullYear()。setDate()設置對象月中的某一天。setUTCDate()同上。setFullYear()設置對象中的年份字段。setUTCFullYear()同上。setHours()設置對象的小時字段。setUTCHours()同上。setMilliseconds()設置對象的毫秒字段。setUTCMilliseconds()同上。setMinutes()設置對象的分鐘字段。setUTCMinutes()同上。setMouth()設置對象的月份字段。setUTCMouth()同上。setSeconds()設置對象的秒字段。setUTCSeconds()同上。setTime()使用毫秒的形式設置對象的各個字段。setYear()推薦使用setFullYear()。toDateString()返回日期的日期部分的字符串表示。toGMTString()推薦使用toUTCString()。toLacaleDataString()返回日期的日期部分的字符串表示。toLocaleString()將對象轉換成一個字符串。toLacaleTimeString()返回日期的時間部分的字符串表示。toString()將對象轉換成一個字符串。toTimeString()將對象轉換成一個字符串。toString()返回日期的時間部分的字符串表示。toUTCString()將對象轉換成一個字符串。valueOf()將對象轉換成它的內部毫秒格式。parse()靜態方法,解析日期和時間的字符串表示,返回它的內部毫秒錶示。UTC()靜態方法,返回指定的UTC日期和時間的毫秒錶示。Error對象 message提供異常詳細信息的錯誤消息。name聲名異常類型的字符串。toString()返回一個表示Error對象的字符串。

子對象類型,指示具體的錯誤類型。

EvalError(執行錯誤)。RangeError(在數字超出合法範圍時拋出)。ReferenceError(在讀取不存在的變量時拋出)。SyntaxError(拋出該錯誤用來通知語法錯)。TypeError(當一個值的類型錯誤時,拋出該異常)。URIError(由URI的編碼和解碼方法拋出)。Function對象 argumentsArguments對象, 反對使用該屬性。caller對調用當前函數的Funciton對象的引用,反對使用該屬性。length在聲名函數時指定的命名參數個數。prototype一個對象,用於構造函數,這個對象定義的屬性和方法由構造函數創建的所有對象共享。apply()將函數作為指定對象的方法來調用,傳遞給它的是指定的參數數組。call()將函數作為指定對象的方法來調用,傳遞給它的是指定的參數。toString()返回函數的字符串表示。Math對象 Math.E常量e,自然對數的底數。1010的自然對數。22的自然對數。10E以10為底的e的對數。2E以2為底的e的對數。常量π。1_21/2的平方根。22的平方根。abs()靜態方法, 求絕對值。acos()靜態方法。asin()靜態方法。acos()靜態方法。atan()靜態方法。atan2()靜態方法, 計算X軸到一個點的角度。ceil()靜態方法, 對一個數上舍入。cos()靜態方法。exp()靜態方法, 計算e的指數。floor()靜態方法, 對一個數下舍入。log()靜態方法, 計算自然對數。max()靜態方法。min()靜態方法。pow()計算參數1的參數2次方。radom()靜態方法。round()靜態方法。sin()靜態方法。sqrt()靜態方法。tan()靜態方法。Number對象 _VALUE可表示的最大的數。_VALUE可表示的最小的數。非數字值。TIVE_INFINITY負無窮大,溢出時返回該值。TIVE_INFINITY正無窮大,溢出時返回該值。toString()把數字轉換成字符串,使用指定的基數。toLocaleString()把數字轉換成字符串,使用本地格式數字規約。toFixed()把數字轉換成字符串,結果的小數點後有指定位數的數字。toExponential()把數字轉換成字符串,結果採用指數計數法,小數點後有指定位數的數字。toPrecision()把數字轉換成字符串,結果中包含指定位數的有效數字。RegExp對象 global對象是否具有性質g。ignoreCase對象是否具有性質i。lastIndex上次匹配後的字符位置,用於一個字符串中進行多次匹配。multiline對象是否具有性質m。source正則表達式的源文本。exec()執行強大的、通用的模式匹配。test()檢測一個字符串是否含有某個模式。詳細資料大家可以參考Javascript核心參考教程--RegExp對象 String對象 fromCharCode()靜態方法, 用作為參數而傳遞的字符代碼創建一個新的字符串。length字符串的長度。charAt()抽取字符串中指定位置的字符。charCodeAt()返回字符串中指定位置的字符編碼。concat()把一個或多個值連接到字符串上。indexOf()在字符串中檢索一個字符或一個子串。lastIndexOf()在字符串中向後檢索一個字符或一個子串。localeCompare()用本地特定順序來比較兩個字符串。match()用正則表達式執行模式匹配。replace()用正則表達式執行查找、替換操作。search()檢索字符串中與正則表達式匹配的子串。slice()返回字符串的一個片斷或一個子串。split()把字符串分割成一個字符串數組,在指定的分界字符處或正則表達式處執行分割。substring()從字符串中抽取一個子串。substr()從字符串中抽取一個子串。toLowerCase()把字符串中所有字符轉換成小寫的,然後返回一個副本。toString()返回原始的字符串值。toUpperCase()把字符串中所有字符轉換成大寫的,然後返回一個副本。valueOf()返回原始字符串值。

除此之外,String 還有一些與HTML操作特定的方法,但是ECMAScript沒有標準化這些方法。

anchor()在環境中返回一個字符串的副本。big()在環境中返回一個字符串的副本。blink()在<blink<環境中返回一個字符串的副本。bold()在環境中返回一個字符串的副本。indexOf()在字符串中檢索一個字符或一個子串。lastIndexOf()在字符串中向後檢索一個字符或一個子串。localeCompare()用本地特定順序來比較兩個字符串。match()用正則表達式執行模式匹配。fixed()在環境中返回一個字符串的副本。fontcolor()在環境中返回一個字符串的副本。fontsize()在環境中返回一個字符串的副本。italics()在環境中返回一個字符串的副本。link()在環境中返回一個字符串的副本。small()在環境中返回一個字符串的副本。

標籤:JavaScript 內置