當前位置:才華齋>設計>網頁設計>

Javascript內建核心物件教程

網頁設計 閱讀(9.62K)

這個標準基於 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()在環境中返回一個字串的副本。