☆全局函数可以直接调用,不需要在调用时指定所属对象,执行结束后会将结果直接返回给调用者。
概述
encodeURIComponent()是对统一资源标识符(URI)的组成部分进行编码的方法。它使用一到四个转义序列来表示字符串中的每个字符的UTF-8编码。
语法
encodeURIComponent(URIstring);
参数
◆ URIstring
URI 的组成部分。
描述
encodeURIComponent 转义除了字母、数字、(、)、.、!、~、*、"、-和_之外的所有字符。
示例
var uri="http://test.cpm/my test.php?name=ståle&car=saab";console.log(encodeURIComponent(uri));
//http%3A%2F%2Ftest.cpm%2Fmy%20test.php%3Fname%3Dst%C3%A5le%26car%3Dsaab
区别
☆ encodeURI和encodeURIComponent都是对url的编码。
唯一区别就是编码的字符范围了:
☆ encodeURI方法不会对下列字符编码 ASCII字母、数字、~!@#$&*()=:/,;?+"
☆ encodeURIComponent方法不会对下列字符编码 ASCII字母、数字、~!*()"
所以encodeURIComponent比encodeURI编码的范围更大。
☆ 当你要编码整个URL,使用这个URL,那么用encodeURI。
☆ 当你要编码URL中的参数的时候,那么encodeURIComponent是最好方法。
如果觉得《JavaScript:标准内置对象函数属性--encodeURIComponent()》对你有帮助,请点赞、收藏,并留下你的观点哦!