JavaScript全域函數

來源:互聯網
上載者:User

標籤:st3   進位   ring   strong   它的   script   http   浮點   1.2   

js全域函數

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

11.parseInt(String,radix):返迴轉換成整數的值。

   注意:當參數radix的值為0,或者沒有設定這個參數,parseInt()會根據string來判斷數位基數。

     當忽略radix,JavaScript預設數位基數規則為:

        1.如果string以0x開頭,parseInt()會把string的其餘部分解析為十六進位的整數。

        2.如果string以0開頭,那麼ECMAScript v3允許parseInt()的一個實現把其後的字元解析為八進位或十六進位的數。

        3.如果string以1~9的數字開頭,parseInt()將把它解析為十進位的整數。

        4.如果字串以合法字元開始,parseInt()會截取合法字元。

        5.String開頭和結尾的空格是允許的。

        6.如果字串的第一個字元不能被轉換為數字,parseInt()會返回NaN。

        7.在字串以"0"為開始時舊的瀏覽器預設使用八進位基數。ECMAScript 5,預設的是十進位的基數。

12.parseFloat(string):返迴轉換成浮點型的值。

  該函數指定字串中的首個字元是否是數字。如果是,則對字串進行解析,直到到達數位末端為止,然後以數字返回該數字,而不是作為字串。

13.String():把對象的值轉換為字串

  String() 函數返回與字串對象的toString()方法值一樣

JavaScript全域函數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.