javascript的内建函数学习

本文详细介绍了JavaScript中的eval(String)、escape(expression)、unescape(expression)、encodeURI()、decodeURI()、encodeURIComponent()和decodeURIComponent()等字符串编码与转义函数的用途、优缺点及应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、eval(String)函数,用于将表达式转换成一个变量名或者对象名,然后使用它访问对象或者变量。

2、escape(expression)函数,将expression转换为字符串,并以URL格式进行编码的表达式。

unescape(expression)反向转义函数。将URL编码转换为原表达式。

        缺点:不能对Unicode字符进行编解码。

3、encodeURI()函数与decodeURI()函数。功能与escape()函数相似,但是能够对Unicode字符编码。

      缺点:不能对特殊的字符&、+、=进行编码,这几个字符在GET或POST中被用作特殊字符对待,因此encodeURI函数不能单靠自身形成HTTP GET或者POST请求。

4、encodeURIComponent()和decodeURIComponent()函数,功能同上,但不具有上述缺点。

    如果向服务器发送数据,那么最好使用encodeURIComponent()函数转义要发送的数据,特别是用户输入的数据作为请求参数发送时,因为用户输入的数据可能包含非法自发,例如&字符,该字符是用来分割查询变量,如果不加以转义,那么将发生混乱。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值