javascript編碼的幾個方法

2021-09-08 21:53:55 字數 1206 閱讀 2838

escape() 函式可對字串進行編碼,這樣就可以在所有的計算機上讀取該字串。

引數描述

string

必需。要被轉義或編碼的字串。

已編碼的 string 的副本。其中某些字元被替換成了十六進製制的轉義序列。

該方法不會對 ascii 字母和數字進行編碼,也不會對下面這些 ascii 標點符號進行編碼: * @ - _ + . / 。其他所有的字元都會被轉義序列替換。

注釋:ecmascript v3 反對使用該方法,應用使用 decodeuri() 和 decodeuricomponent() 替代它。

encodeuri() 函式可把字串作為 uri 進行編碼。

引數描述

uristring

必需。乙個字串,含有 uri 或其他要編碼的文字。

uristring 的副本,其中的某些字元將被十六進製制的轉義序列進行替換。

該方法不會對 ascii 字母和數字進行編碼,也不會對這些 ascii 標點符號進行編碼: - _ . ! ~ * ' ( ) 。

該方法的目的是對 uri 進行完整的編碼,因此對以下在 uri 中具有特殊含義的 ascii 標點符號,encodeuri() 函式是不會進行轉義的:;/?:@&=+$,#

可以用decodeuri()進行解碼

encodeuricomponent() 函式可把字串作為 uri 元件進行編碼。

encodeuricomponent(uristring)
引數

描述uristring

必需。乙個字串,含有 uri 元件或其他要編碼的文字。

uristring 的副本,其中的某些字元將被十六進製制的轉義序列進行替換。

該方法不會對 ascii 字母和數字進行編碼,也不會對這些 ascii 標點符號進行編碼: - _ . ! ~ * ' ( ) 。

其他字元(比如 :;/?:@&=+$,# 這些用於分隔 uri 元件的標點符號),都是由乙個或多個十六進製制的轉義序列替換的。

JavaScript編碼相關

我 u6211 a.我 charcodeat 0 tostring 16 6211 其中charcodeat 方法可返回指定位置的字元的 unicode 編碼。這個返回值是 0 65535之間的整數。b.而ascii字元在0 255之間,故有 a charcodeat 0 tostring 16 4...

JavaScript編碼解碼

encodeuri 函式可把字串作為 uri 進行編碼。encodeuri uristring 引數 描述uristring 必需。乙個字串,含有 uri 或其他要編碼的文字。uristring 的副本,其中的某些字元將被十六進製制的轉義序列進行替換。該方法不會對 ascii 字母和數字進行編碼,也...

Javascript編碼風格

js 編碼風格 1 所有 行以分號結束。儘管 js確實允許使用換行符結束。2 使用if 或者for 語句,必須使用 即時只有一句!3 不同於其他程式語言,js中,塊 不會作為變數的作用域。js只支援函式級的作用域 var定義 或者全域性作用域 不定義,或者 var定義在函式外 因此,js中只允許 f...