JavaScript全域函數使用簡單說明

來源:互聯網
上載者:User

1、decodeURI() 參數:string

功能描述:對 encodeURI() 函數編碼過的 URI 進行解碼。

執行個體:

可把 http://www.jb51.net/My%20first/ 解碼為 http://www.jb51.net/My first/

2、decodeURIComponent() 參數:string

功能描述:函數可對 encodeURIComponent() 函數編碼的 URI 進行解碼。

3、encodeURI() 參數:string

功能描述:可把字串作為 URI 進行編碼。

提示:如果 URI 組件中含有分隔字元,比如 ? 和 #,則應當使用 encodeURIComponent() 方法分別對各組件進行編碼。

4、encodeURIComponent()

功能描述:可把字串作為 URI 組件進行編碼。

請注意 encodeURIComponent() 函數 與 encodeURI() 函數的區別之處,前者假定它的參數是 URI 的一部分(比如協議、主機名稱、路徑或查詢字串)。

因此 encodeURIComponent() 函數將轉義用於分隔 URI 各個部分的標點符號。

5、escape() 參數:string

功能描述:可對字串進行編碼,這樣就可以在所有的電腦上讀取該字串。該方法不會對 ASCII 字母和數字進行編碼,

也不會對下面這些 ASCII 標點符號進行編碼: - _ . ! ~ * ' ( ) 。其他所有的字元都會被逸出序列替換。

溫馨提示:ECMAScript v3 反對使用該方法,應用使用 decodeURI() 和 decodeURIComponent() 替代它。

6、unescape() 參數:string

功能描述:可對通過 escape() 編碼的字串進行解碼。該函數的工作原理是這樣的:通過找到形式為 %xx 和 %uxxxx 的字元序列(x 表示十六進位的數字),

用 Unicode 字元 \u00xx 和 \uxxxx 替換這樣的字元序列進行解碼。

溫馨提示:ECMAScript v3 已從標準中刪除了 unescape() 函數,並反對使用它,因此應該用 decodeURI() 和 decodeURIComponent() 取而代之。

7、eval() 參數:string

功能描述:可計算某個字串,並執行其中的的 JavaScript 代碼。

執行個體:

document.write(eval("12+2")) 將輸出 14
注意:參數必需是string類型的,否則該方法將不作任何改變地返回.
8、isFinite() 參數: number
功能描述:用於檢查其參數是否是有窮大的。如果 number 是有限數字(或可轉換為有限數字),
那麼返回 true。否則,如果 number 是 NaN(非數字),或者是正、負無窮大的數,則返回 false。
執行個體:
isFinite(-125)和isFinite(1.2)返回true,
而isFinite('易水寒')和isFinite('2011-3-11')返回false.
9、isNaN() 參數:無限制
功能描述:函數用於檢查其參數是否是非數字值。
執行個體:
isNaN(123) 和isNaN(0)返回false
isNaN("易水寒")和isNaN("100") 返回true.
注意:可以用 isNaN() 函數來檢測算數錯誤,比如用 0 作除數的情況。
10、Number() 參數:無限制
功能描述:把對象的值轉換為數字。 如果參數是 Date 對象,Number() 返回從 1970 年 1 月 1 日至今的毫秒數。 如果對象的值無法轉換為數字,那麼 Number() 函數返回 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() 以後再補充吧!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.