一個** URI **是由組件分隔符分割的組件序列組成。其通常形式是:函數
Scheme : First / Second ; Third ? Fourth
其中斜體的名字表明組件;「:」, 「/」, 「;」,「?」是看成分隔符的保留字符。encodeURI 和 decodeURI 函數操做的是完整的 URI;這倆函數假定 URI 中的任何保留字符都有特殊意義,全部不會編碼它們。encodeURIComponent 和 decodeURIComponent 函數操做的是組成 URI 的個別組件;這倆函數假定任何保留字符都表明普通文本,因此必須編碼它們,因此它們出如今組成一個完整 URI 的組件裏面時不會解釋成保留字符了。編碼