这两个函数功能上面比较接近,可是有一些区别。javascript
从上面的说明中咱们能够看出来encodeURIComponent编码更很一些,被编码后的字符都变成%xx这样的16进制形式。php
从使用的角度来讲:java
encodeURI主要用于直接赋值给地址栏时候: 函数
location.href=encodeURI("http://huangjacky.com/");
而encodeURIComponent主要用于url的query参数:编码
location.href="http://huangjacky.com/test.php?a="+encodeURIComponent("我就是我");
大体就是这样了。url
这个时候你确定要说还有个escape函数。code
关于escape我要说两点:blog