encodeURI()和encodeURIcomponent()的共同点和不同点

共同点:

  1、encodeURI和encodeURIcomponent都是Global对象,

  Global对象在某种意义上是违一个终极的兜底对象,换句话说,不属于任何其他对象的属性和方法,最终都是她的属性和方法

       2、都可以对URI(通用资源标识符)进行编码

不同点:

  1、encodeURI主要用于整个URI,encodeURIcomponent主要用于URI中的一段,使用后结果是除了空格之外的其他字符都原封不动,只有空格被替换成为%20

       2、encodeURI不会对本身属于URI的特殊字符进行编码,encodeURIcomponent会对他发现的任何非标准字符进行编码。

一般来说,我们是用后者的时候比前者多很多,因为实践中更常见的是对查询字符串参数而不是对基础URI进行编码。

 

posted @ 2017-09-30 09:42  星空0909  阅读(368)  评论(0编辑  收藏  举报