JS学习笔记(三)

1.encodeURL();//对URL进行编码

该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) ;/?:@&=+$,# ,  这些符号都是原样输出

该方法的目的是对 URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的:;/?:@&=+$,#

如果 URI 组件中含有分隔符,比如 ? 和 #,则应当使用 encodeURIComponent() 方法分别对各组件进行编码。

2.decodeURL();// 解码URL

encodeURL: http://www.phpfamily.org/test.php?search=this%20is%20a%20test&sum=1+2
decodeURL: http://www.phpfamily.org/test.php?search=this is a test&sum=1+2

3.decodeURIComponent();//对encodeURLComponent();进行解码URL

4.encodeURIComponent();编码URL

该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。

其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的

encodeComponet: http%3A%2F%2Fwww.phpfamily.org%2Ftest.php%3Fsearch%3Dthis%20is%20a%20test%26sum%3D1%2B2
decodeComponet: http://www.phpfamily.org/test.php?search=this is a test&sum=1+2

函数 描述
decodeURI() 解码某个编码的 URI。
decodeURIComponent() 解码一个编码的 URI 组件。
encodeURI() 把字符串编码为 URI。
encodeURIComponent() 把字符串编码为 URI 组件。
escape() 对字符串进行编码。
eval() 计算 JavaScript 字符串,并把它作为脚本代码来执行。
isNaN() 检查某个值是否是数字。
Number() 把对象的值转换为数字。
String() 把对象的值转换为字符串。
unescape() 对由 escape() 编码的字符串进行解码。

猜你喜欢

转载自blog.csdn.net/qq_40959340/article/details/81210619