JavaScript全局函數(shù)使用簡(jiǎn)單說明
更新時(shí)間:2011年03月11日 22:49:41 作者:
JavaScript下比較常用的一些字符處理等函數(shù),學(xué)習(xí)js的朋友經(jīng)常用得到。
1、decodeURI() 參數(shù):string
功能描述:對(duì) encodeURI() 函數(shù)編碼過的 URI 進(jìn)行解碼。
實(shí)例:
可把 http://www.dbjr.com.cn/My%20first/ 解碼為 http://www.dbjr.com.cn/My first/
2、decodeURIComponent() 參數(shù):string
功能描述:函數(shù)可對(duì) encodeURIComponent() 函數(shù)編碼的 URI 進(jìn)行解碼。
3、encodeURI() 參數(shù):string
功能描述:可把字符串作為 URI 進(jìn)行編碼。
提示:如果 URI 組件中含有分隔符,比如 ? 和 #,則應(yīng)當(dāng)使用 encodeURIComponent() 方法分別對(duì)各組件進(jìn)行編碼。
4、encodeURIComponent()
功能描述:可把字符串作為 URI 組件進(jìn)行編碼。
請(qǐng)注意 encodeURIComponent() 函數(shù) 與 encodeURI() 函數(shù)的區(qū)別之處,前者假定它的參數(shù)是 URI 的一部分(比如協(xié)議、主機(jī)名、路徑或查詢字符串)。
因此 encodeURIComponent() 函數(shù)將轉(zhuǎn)義用于分隔 URI 各個(gè)部分的標(biāo)點(diǎn)符號(hào)。
5、escape() 參數(shù):string
功能描述:可對(duì)字符串進(jìn)行編碼,這樣就可以在所有的計(jì)算機(jī)上讀取該字符串。該方法不會(huì)對(duì) ASCII 字母和數(shù)字進(jìn)行編碼,
也不會(huì)對(duì)下面這些 ASCII 標(biāo)點(diǎn)符號(hào)進(jìn)行編碼: - _ . ! ~ * ' ( ) 。其他所有的字符都會(huì)被轉(zhuǎn)義序列替換。
溫馨提示:ECMAScript v3 反對(duì)使用該方法,應(yīng)用使用 decodeURI() 和 decodeURIComponent() 替代它。
6、unescape() 參數(shù):string
功能描述:可對(duì)通過 escape() 編碼的字符串進(jìn)行解碼。該函數(shù)的工作原理是這樣的:通過找到形式為 %xx 和 %uxxxx 的字符序列(x 表示十六進(jìn)制的數(shù)字),
用 Unicode 字符 \u00xx 和 \uxxxx 替換這樣的字符序列進(jìn)行解碼。
溫馨提示:ECMAScript v3 已從標(biāo)準(zhǔn)中刪除了 unescape() 函數(shù),并反對(duì)使用它,因此應(yīng)該用 decodeURI() 和 decodeURIComponent() 取而代之。
7、eval() 參數(shù):string
功能描述:可計(jì)算某個(gè)字符串,并執(zhí)行其中的的 JavaScript 代碼。
實(shí)例:
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。
實(shí)例:
isFinite(-125)和isFinite(1.2)返回true,
而isFinite('易水寒')和isFinite('2011-3-11')返回false.
9、isNaN() 參數(shù):無限制
功能描述:函數(shù)用于檢查其參數(shù)是否是非數(shù)字值。
實(shí)例:
isNaN(123) 和isNaN(0)返回false
isNaN("易水寒")和isNaN("100") 返回true.
注意:可以用 isNaN() 函數(shù)來檢測(cè)算數(shù)錯(cuò)誤,比如用 0 作除數(shù)的情況。
10、Number() 參數(shù):無限制
功能描述:把對(duì)象的值轉(zhuǎn)換為數(shù)字。 如果參數(shù)是 Date 對(duì)象,Number() 返回從 1970 年 1 月 1 日至今的毫秒數(shù)。 如果對(duì)象的值無法轉(zhuǎn)換為數(shù)字,那么 Number() 函數(shù)返回 NaN。 實(shí)例:
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() 以后再補(bǔ)充吧!
功能描述:對(duì) encodeURI() 函數(shù)編碼過的 URI 進(jìn)行解碼。
實(shí)例:
可把 http://www.dbjr.com.cn/My%20first/ 解碼為 http://www.dbjr.com.cn/My first/
2、decodeURIComponent() 參數(shù):string
功能描述:函數(shù)可對(duì) encodeURIComponent() 函數(shù)編碼的 URI 進(jìn)行解碼。
3、encodeURI() 參數(shù):string
功能描述:可把字符串作為 URI 進(jìn)行編碼。
提示:如果 URI 組件中含有分隔符,比如 ? 和 #,則應(yīng)當(dāng)使用 encodeURIComponent() 方法分別對(duì)各組件進(jìn)行編碼。
4、encodeURIComponent()
功能描述:可把字符串作為 URI 組件進(jìn)行編碼。
請(qǐng)注意 encodeURIComponent() 函數(shù) 與 encodeURI() 函數(shù)的區(qū)別之處,前者假定它的參數(shù)是 URI 的一部分(比如協(xié)議、主機(jī)名、路徑或查詢字符串)。
因此 encodeURIComponent() 函數(shù)將轉(zhuǎn)義用于分隔 URI 各個(gè)部分的標(biāo)點(diǎn)符號(hào)。
5、escape() 參數(shù):string
功能描述:可對(duì)字符串進(jìn)行編碼,這樣就可以在所有的計(jì)算機(jī)上讀取該字符串。該方法不會(huì)對(duì) ASCII 字母和數(shù)字進(jìn)行編碼,
也不會(huì)對(duì)下面這些 ASCII 標(biāo)點(diǎn)符號(hào)進(jìn)行編碼: - _ . ! ~ * ' ( ) 。其他所有的字符都會(huì)被轉(zhuǎn)義序列替換。
溫馨提示:ECMAScript v3 反對(duì)使用該方法,應(yīng)用使用 decodeURI() 和 decodeURIComponent() 替代它。
6、unescape() 參數(shù):string
功能描述:可對(duì)通過 escape() 編碼的字符串進(jìn)行解碼。該函數(shù)的工作原理是這樣的:通過找到形式為 %xx 和 %uxxxx 的字符序列(x 表示十六進(jìn)制的數(shù)字),
用 Unicode 字符 \u00xx 和 \uxxxx 替換這樣的字符序列進(jìn)行解碼。
溫馨提示:ECMAScript v3 已從標(biāo)準(zhǔn)中刪除了 unescape() 函數(shù),并反對(duì)使用它,因此應(yīng)該用 decodeURI() 和 decodeURIComponent() 取而代之。
7、eval() 參數(shù):string
功能描述:可計(jì)算某個(gè)字符串,并執(zhí)行其中的的 JavaScript 代碼。
實(shí)例:
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。
實(shí)例:
isFinite(-125)和isFinite(1.2)返回true,
而isFinite('易水寒')和isFinite('2011-3-11')返回false.
9、isNaN() 參數(shù):無限制
功能描述:函數(shù)用于檢查其參數(shù)是否是非數(shù)字值。
實(shí)例:
isNaN(123) 和isNaN(0)返回false
isNaN("易水寒")和isNaN("100") 返回true.
注意:可以用 isNaN() 函數(shù)來檢測(cè)算數(shù)錯(cuò)誤,比如用 0 作除數(shù)的情況。
10、Number() 參數(shù):無限制
功能描述:把對(duì)象的值轉(zhuǎn)換為數(shù)字。 如果參數(shù)是 Date 對(duì)象,Number() 返回從 1970 年 1 月 1 日至今的毫秒數(shù)。 如果對(duì)象的值無法轉(zhuǎn)換為數(shù)字,那么 Number() 函數(shù)返回 NaN。 實(shí)例:
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() 以后再補(bǔ)充吧!
相關(guān)文章
javascript 實(shí)例詳解循環(huán)用法
假如您需要運(yùn)行代碼多次,且每次使用不同的值,那么循環(huán)(loop)相當(dāng)方便使用。本篇文章通過幾個(gè)實(shí)例來帶你掌握循環(huán)的用法2021-11-11javascript 全等號(hào)運(yùn)算符使用說明
看到這樣一行代碼 if(typeof item === "string" ) ,看見有3個(gè)等號(hào)以前從沒這么寫過,可能是我的JS技術(shù)還處于初級(jí)的原因吧,我去網(wǎng)上查了一些資料網(wǎng)上說這是全等于符號(hào)2010-05-05js鼠標(biāo)點(diǎn)擊事件在各個(gè)瀏覽器中的寫法及Event對(duì)象屬性介紹
各個(gè)主流瀏覽器德鼠標(biāo)點(diǎn)擊事件,方便使用時(shí)查詢,整理還算是很詳細(xì)吧,感興趣的你可以參考下啊,希望本文對(duì)你有所幫助2013-01-01對(duì)javascript基本對(duì)象的屬性以及方法的實(shí)例介紹
對(duì)javascript基本對(duì)象的屬性以及方法的實(shí)例介紹...2007-01-01詳解JavaScript實(shí)現(xiàn)異步Ajax
本文詳細(xì)講解了JavaScript實(shí)現(xiàn)異步Ajax的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05