|
本系列教程旨在向大家分享本人當年學習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對象
arguments Arguments對象, 反對使用該屬性。 caller 對調用當前函數的Funciton對象的引用,反對使用該屬性。 length 在聲名函數時指定的命名參數個數。 prototype 一個對象,用于構造函數,這個對象定義的屬性和方法由構造函數創建的所有對象共享。 apply() 將函數作為指定對象的方法來調用,傳遞給它的是指定的參數數組。 call() 將函數作為指定對象的方法來調用,傳遞給它的是指定的參數。 toString() 返回函數的字符串表示。 - Math對象
Math.E 常量e,自然對數的底數。 Math.LN10 10的自然對數。 Math.LN2 2的自然對數。 Math.LOG10E 以10為底的e的對數。 Math.LOG2E 以2為底的e的對數。 Math.PI 常量π。 Math.SQRT1_2 1/2的平方根。 Math.SQRT2 2的平方根。 abs() 靜態方法, 求絕對值。 acos() 靜態方法。 asin() 靜態方法。 acos() 靜態方法。 atan() 靜態方法。 atan2() 靜態方法, 計算X軸到一個點的角度。 ceil() 靜態方法, 對一個數上舍入。 cos() 靜態方法。 exp() 靜態方法, 計算e的指數。 floor() 靜態方法, 對一個數下舍入。 log() 靜態方法, 計算自然對數。 max() 靜態方法。 min() 靜態方法。 pow() 計算參數1的參數2次方。 radom() 靜態方法。 round() 靜態方法。 sin() 靜態方法。 sqrt() 靜態方法。 tan() 靜態方法。 - Number對象
Number.MAX_VALUE 可表示的最大的數。 Number.MIN_VALUE 可表示的最小的數。 Number.NaN 非數字值。 Number.NEGATIVE_INFINITY 負無窮大,溢出時返回該值。 Number.POSITIVE_INFINITY 正無窮大,溢出時返回該值。 toString() 把數字轉換成字符串,使用指定的基數。 toLocaleString() 把數字轉換成字符串,使用本地格式數字規約。 toFixed() 把數字轉換成字符串,結果的小數點后有指定位數的數字。 toExponential() 把數字轉換成字符串,結果采用指數計數法,小數點后有指定位數的數字。 toPrecision() 把數字轉換成字符串,結果中包含指定位數的有效數字。 - RegExp對象
詳細資料大家可以參考Javascript核心參考教程--RegExp對象global 對象是否具有性質g。 ignoreCase 對象是否具有性質i。 lastIndex 上次匹配后的字符位置,用于一個字符串中進行多次匹配。 multiline 對象是否具有性質m。 source 正則表達式的源文本。 exec() 執行強大的、通用的模式匹配。 test() 檢測一個字符串是否含有某個模式。 - String對象
fromCharCode() 靜態方法, 用作為參數而傳遞的字符代碼創建一個新的字符串。 length 字符串的長度。 charAt() 抽取字符串中指定位置的字符。 charCodeAt() 返回字符串中指定位置的字符編碼。 concat() 把一個或多個值連接到字符串上。 indexOf() 在字符串中檢索一個字符或一個子串。 lastIndexOf() 在字符串中向后檢索一個字符或一個子串。 localeCompare() 用本地特定順序來比較兩個字符串。 match() 用正則表達式執行模式匹配。 replace() 用正則表達式執行查找、替換操作。 search() 檢索字符串中與正則表達式匹配的子串。 slice() 返回字符串的一個片斷或一個子串。 split() 把字符串分割成一個字符串數組,在指定的分界字符處或正則表達式處執行分割。 substring() 從字符串中抽取一個子串。 substr() 從字符串中抽取一個子串。 toLowerCase() 把字符串中所有字符轉換成小寫的,然后返回一個副本。 toString() 返回原始的字符串值。 toUpperCase() 把字符串中所有字符轉換成大寫的,然后返回一個副本。 valueOf() 返回原始字符串值。
除此之外,String 還有一些與HTML操作特定的方法,但是ECMAScript沒有標準化這些方法。anchor() 在<a name=>環境中返回一個字符串的副本。 big() 在<big>環境中返回一個字符串的副本。 blink() 在<blink<環境中返回一個字符串的副本。 bold() 在<b>環境中返回一個字符串的副本。 indexOf() 在字符串中檢索一個字符或一個子串。 lastIndexOf() 在字符串中向后檢索一個字符或一個子串。 localeCompare() 用本地特定順序來比較兩個字符串。 match() 用正則表達式執行模式匹配。 fixed() 在<tt>環境中返回一個字符串的副本。 fontcolor() 在<font color=>環境中返回一個字符串的副本。 fontsize() 在<font size=>環境中返回一個字符串的副本。 italics() 在<i>環境中返回一個字符串的副本。 link() 在<a href=>環境中返回一個字符串的副本。 small() 在<small>環境中返回一個字符串的副本。 strike() 在<strike>環境中返回一個字符串的副本。 sub() 在<sub>環境中返回一個字符串的副本。 sup() 在<sup>環境中返回一個字符串的副本。
JavaScript技術:JavaScript 核心參考教程 內置對象,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。