JavaScript全局函數(shù)使用簡單說明
更新時間:2011年03月11日 22:49:41 作者:
JavaScript下比較常用的一些字符處理等函數(shù),學(xué)習(xí)js的朋友經(jīng)常用得到。
1、decodeURI() 參數(shù):string
功能描述:對 encodeURI() 函數(shù)編碼過的 URI 進(jìn)行解碼。
實例:
可把 http://chabaoo.cn/My%20first/ 解碼為 http://chabaoo.cn/My first/
2、decodeURIComponent() 參數(shù):string
功能描述:函數(shù)可對 encodeURIComponent() 函數(shù)編碼的 URI 進(jìn)行解碼。
3、encodeURI() 參數(shù):string
功能描述:可把字符串作為 URI 進(jìn)行編碼。
提示:如果 URI 組件中含有分隔符,比如 ? 和 #,則應(yīng)當(dāng)使用 encodeURIComponent() 方法分別對各組件進(jìn)行編碼。
4、encodeURIComponent()
功能描述:可把字符串作為 URI 組件進(jìn)行編碼。
請注意 encodeURIComponent() 函數(shù) 與 encodeURI() 函數(shù)的區(qū)別之處,前者假定它的參數(shù)是 URI 的一部分(比如協(xié)議、主機名、路徑或查詢字符串)。
因此 encodeURIComponent() 函數(shù)將轉(zhuǎn)義用于分隔 URI 各個部分的標(biāo)點符號。
5、escape() 參數(shù):string
功能描述:可對字符串進(jìn)行編碼,這樣就可以在所有的計算機上讀取該字符串。該方法不會對 ASCII 字母和數(shù)字進(jìn)行編碼,
也不會對下面這些 ASCII 標(biāo)點符號進(jìn)行編碼: - _ . ! ~ * ' ( ) 。其他所有的字符都會被轉(zhuǎn)義序列替換。
溫馨提示:ECMAScript v3 反對使用該方法,應(yīng)用使用 decodeURI() 和 decodeURIComponent() 替代它。
6、unescape() 參數(shù):string
功能描述:可對通過 escape() 編碼的字符串進(jìn)行解碼。該函數(shù)的工作原理是這樣的:通過找到形式為 %xx 和 %uxxxx 的字符序列(x 表示十六進(jìn)制的數(shù)字),
用 Unicode 字符 \u00xx 和 \uxxxx 替換這樣的字符序列進(jìn)行解碼。
溫馨提示:ECMAScript v3 已從標(biāo)準(zhǔn)中刪除了 unescape() 函數(shù),并反對使用它,因此應(yīng)該用 decodeURI() 和 decodeURIComponent() 取而代之。
7、eval() 參數(shù):string
功能描述:可計算某個字符串,并執(zhí)行其中的的 JavaScript 代碼。
實例:
document.write(eval("12+2")) 將輸出 14
注意:參數(shù)必需是string類型的,否則該方法將不作任何改變地返回.
8、isFinite() 參數(shù): number
功能描述:用于檢查其參數(shù)是否是有窮大的。如果 number 是有限數(shù)字(或可轉(zhuǎn)換為有限數(shù)字),
那么返回 true。否則,如果 number 是 NaN(非數(shù)字),或者是正、負(fù)無窮大的數(shù),則返回 false。
實例:
isFinite(-125)和isFinite(1.2)返回true,
而isFinite('易水寒')和isFinite('2011-3-11')返回false.
9、isNaN() 參數(shù):無限制
功能描述:函數(shù)用于檢查其參數(shù)是否是非數(shù)字值。
實例:
isNaN(123) 和isNaN(0)返回false
isNaN("易水寒")和isNaN("100") 返回true.
注意:可以用 isNaN() 函數(shù)來檢測算數(shù)錯誤,比如用 0 作除數(shù)的情況。
10、Number() 參數(shù):無限制
功能描述:把對象的值轉(zhuǎn)換為數(shù)字。 如果參數(shù)是 Date 對象,Number() 返回從 1970 年 1 月 1 日至今的毫秒數(shù)。 如果對象的值無法轉(zhuǎn)換為數(shù)字,那么 Number() 函數(shù)返回 NaN。 實例:
var test1= new Boolean(true);
var test2= new Boolean(false);
var test3= new Date();
var test4= new String("999");
var test5= new String("999 888");
document.write(Number(test1)); 輸出 1
document.write(Number(test2)); 輸出 0
document.write(Number(test3)); 輸出 1256657776588
document.write(Number(test4)); 輸出 999
document.write(Number(test5)); 輸出 NaN
還有
parseFloat() parseInt() String() 以后再補充吧!
功能描述:對 encodeURI() 函數(shù)編碼過的 URI 進(jìn)行解碼。
實例:
可把 http://chabaoo.cn/My%20first/ 解碼為 http://chabaoo.cn/My first/
2、decodeURIComponent() 參數(shù):string
功能描述:函數(shù)可對 encodeURIComponent() 函數(shù)編碼的 URI 進(jìn)行解碼。
3、encodeURI() 參數(shù):string
功能描述:可把字符串作為 URI 進(jìn)行編碼。
提示:如果 URI 組件中含有分隔符,比如 ? 和 #,則應(yīng)當(dāng)使用 encodeURIComponent() 方法分別對各組件進(jìn)行編碼。
4、encodeURIComponent()
功能描述:可把字符串作為 URI 組件進(jìn)行編碼。
請注意 encodeURIComponent() 函數(shù) 與 encodeURI() 函數(shù)的區(qū)別之處,前者假定它的參數(shù)是 URI 的一部分(比如協(xié)議、主機名、路徑或查詢字符串)。
因此 encodeURIComponent() 函數(shù)將轉(zhuǎn)義用于分隔 URI 各個部分的標(biāo)點符號。
5、escape() 參數(shù):string
功能描述:可對字符串進(jìn)行編碼,這樣就可以在所有的計算機上讀取該字符串。該方法不會對 ASCII 字母和數(shù)字進(jìn)行編碼,
也不會對下面這些 ASCII 標(biāo)點符號進(jìn)行編碼: - _ . ! ~ * ' ( ) 。其他所有的字符都會被轉(zhuǎn)義序列替換。
溫馨提示:ECMAScript v3 反對使用該方法,應(yīng)用使用 decodeURI() 和 decodeURIComponent() 替代它。
6、unescape() 參數(shù):string
功能描述:可對通過 escape() 編碼的字符串進(jìn)行解碼。該函數(shù)的工作原理是這樣的:通過找到形式為 %xx 和 %uxxxx 的字符序列(x 表示十六進(jìn)制的數(shù)字),
用 Unicode 字符 \u00xx 和 \uxxxx 替換這樣的字符序列進(jìn)行解碼。
溫馨提示:ECMAScript v3 已從標(biāo)準(zhǔn)中刪除了 unescape() 函數(shù),并反對使用它,因此應(yīng)該用 decodeURI() 和 decodeURIComponent() 取而代之。
7、eval() 參數(shù):string
功能描述:可計算某個字符串,并執(zhí)行其中的的 JavaScript 代碼。
實例:
document.write(eval("12+2")) 將輸出 14
注意:參數(shù)必需是string類型的,否則該方法將不作任何改變地返回.
8、isFinite() 參數(shù): number
功能描述:用于檢查其參數(shù)是否是有窮大的。如果 number 是有限數(shù)字(或可轉(zhuǎn)換為有限數(shù)字),
那么返回 true。否則,如果 number 是 NaN(非數(shù)字),或者是正、負(fù)無窮大的數(shù),則返回 false。
實例:
isFinite(-125)和isFinite(1.2)返回true,
而isFinite('易水寒')和isFinite('2011-3-11')返回false.
9、isNaN() 參數(shù):無限制
功能描述:函數(shù)用于檢查其參數(shù)是否是非數(shù)字值。
實例:
isNaN(123) 和isNaN(0)返回false
isNaN("易水寒")和isNaN("100") 返回true.
注意:可以用 isNaN() 函數(shù)來檢測算數(shù)錯誤,比如用 0 作除數(shù)的情況。
10、Number() 參數(shù):無限制
功能描述:把對象的值轉(zhuǎn)換為數(shù)字。 如果參數(shù)是 Date 對象,Number() 返回從 1970 年 1 月 1 日至今的毫秒數(shù)。 如果對象的值無法轉(zhuǎn)換為數(shù)字,那么 Number() 函數(shù)返回 NaN。 實例:
var test1= new Boolean(true);
var test2= new Boolean(false);
var test3= new Date();
var test4= new String("999");
var test5= new String("999 888");
document.write(Number(test1)); 輸出 1
document.write(Number(test2)); 輸出 0
document.write(Number(test3)); 輸出 1256657776588
document.write(Number(test4)); 輸出 999
document.write(Number(test5)); 輸出 NaN
還有
parseFloat() parseInt() String() 以后再補充吧!
相關(guān)文章
js鼠標(biāo)點擊事件在各個瀏覽器中的寫法及Event對象屬性介紹
各個主流瀏覽器德鼠標(biāo)點擊事件,方便使用時查詢,整理還算是很詳細(xì)吧,感興趣的你可以參考下啊,希望本文對你有所幫助2013-01-01