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

来源:互联网 发布:常州数控编程培训学校 编辑:程序博客网 时间:2024/05/21 13:55
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>

0 0
原创粉丝点击