全局函数----编码解码

本文通过一个实例展示了如何使用JavaScript的全局函数进行编码和解码操作。用户输入关键字后,使用encodeURIComponent进行编码,编码后的关键字拼接到URL中,然后模拟服务器接收后用decodeURIComponent进行解码,展示了编码解码的过程。

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

2. 全局函数: ES标准中规定的,浏览器厂商已经实现的,不需要任何对象,就可直接调用的函数。
    包括:JavaScript->JavaScript 对象->JS Functions
   常用全局函数: 
     编码解码: 
问题1: url中不允许出现多字节字符,如果出现会乱码
        解决: 发送前,将多字节内容编码为单字节内容
              utf-8:1个汉字 3字节
              收到后,再将单字节编码解码为多字节原文
        比如: 秦时明月
              %E7%A7%A6 %E6%97%B6 %E6%98%8E %E6%9C%88
       如何编码解码: 
          编码: var code=encodeURI("原文")
          解码: var 原文=decodeURI("code")
        问题2: url中不允许出现保留字符: 比如: : /
        解决: 用encodeURIComponent代替encodeURI
              用decodeURIComponent代替decodeURI


     eval: 专门执行字符串格式的表达式
       var 表达式的结果=eval("表达式")
       如果传入eval的表达式有错误,js引擎会在执行时报错


     isFinite: 判断一个数是否在有效范围内
       Java: 5/0 报错!
       JavaScript: 5/0 infinity ∞

            var bool=isFinite(num);



编码解码的案例:

<script>
//请用户输入关键字
var kword=prompt("百度一下");
//将用户输入的关键字编码为单字节字符
kword=encodeURIComponent(kword);
//将关键字编码后的编码拼接到URL          
var url="http://www.baidu.com/s?wd="+kword
//模拟向服务器发送        
alert("向服务器发送:"+url);
//模拟服务器收到后将URL解码
url=decodeURIComponent(url);
alert("服务器解码后:"+url);
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值