壹、這四個方法的用處
1、用來編碼和解碼URI的
統壹資源標識符,或叫做 URI,是用來標識互聯網上的資源(例如,網頁或文件)和怎樣訪問這些資源的傳輸協議(例如,HTTP 或 FTP)的字符串。除了encodeURI、encodeURIComponent、decodeURI、decodeURIComponent四個用來編碼和解碼 URI 的函數之外 ECMAScript 語言自身不提供任何使用 URL 的支持。
2、URI組成形式
壹個 URI 是由組件分隔符分割的組件序列組成。其壹般形式是:
Scheme : First / Second ; Third ? Fourth
其中斜體的名字代表組件;“:”, “/”, “;”,“?”是當作分隔符的 保留字符 。
3、有和不同?
encodeURI 和 decodeURI 函數操作的是完整的 URI;這倆函數假定 URI 中的任何保留字符都有特殊意義,所有不會編碼它們。
encodeURIComponent 和 decodeURIComponent 函數操作的是組成 URI 的個別組件;這倆函數假定任何保留字符都代表普通文本,所以必須編碼它們,所以它們(保留字符)出現在壹個完整 URI 的組件裏面時不會被解釋成保留字符了。