zoukankan      html  css  js  c++  java
  • js--07 编解码,eval

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
            <title>Untitled Document</title>
            <script type=text/javascript charset=utf-8>
            //Global 全局的 终极的 兜底的对象  (不存在的)
            
            var uri = 'http://www.baidu.com cn';
            //encodeURI 、encodeURIComponent常用的编码
            var str1 =     encodeURI(uri); //只对空格编码%20,: // 不会进行编码
            var str2 =     encodeURIComponent(uri);//常用的方法(任何不标准的文字都会进行编码),字母不转码
            alert(str1);//http://www.baidu.com%20cn
            alert(str2);//http%3A%2F%2Fwww.bjsxt.com%20cn
            
            //decodeURI、decodeURIComponent常用的解码
            alert(decodeURI(str1));//http://www.bjsxt.com cn
            alert(decodeURIComponent(str2));//http://www.bjsxt.com cn
            
            //eval(string)方法,无形的javascript解析器,传脚本过来
            var str1 = "var a = 10 ; var b = 20;";//相当于写了这段代码
            eval(str1);
            alert(a+b);
            // 数组字符串 直接使用: eval(stringarr);
            var strobj = "[1,2,3,4]";
            var obj = eval(strobj);
            alert(obj);//1,2,3,4
            // {name:z3 , age:20}
            var strobj = "{name:'z3' , age:20}"; //解析成对象
            var obj = eval('('+strobj+')');  
            alert(obj.name);
            
            //parseInt parseFloat 
            var num1 = parseInt('20');
            var num2 = parseFloat('20.5');
            alert(num1 + '   ' + num2);
            alert(typeof num1);
            alert(typeof num2);
            
            //escape unescape :URI转码、解码
            var str1 = '';
            var str2 = escape(str1);
            alert(str2);//%u704F%u6C2C%uE11F%u936B%uFFFD
            var str3 = unescape(str2);//'啊'
            alert(str3);
            
            //isNaN // 如果不是number类型 true  是number类型 false
            var num1 = '10';
            var num2 = 'abcd10e';
            alert(isNaN(num2));
            //在js里面 只有NaN 自己不等于自己本身的
            if(NaN == NaN){
                alert('相等');
            } else {
                alert('不等')
            }
            
            //Date 日期类型
            var date = new Date();
            alert(date);//外国时间
            var year = date.getFullYear();
            var month = date.getMonth() + 1 ; 
            var da   = date.getDate();
            var day  = date.getDay();
            var hours = date.getHours();
            var min   = date.getMinutes();
            var sc    = date.getSeconds();
            document.write('今天是' + year + '' + month + '' + da+ '' + hours +':' + min +':' +sc+ '星期' +day );
            document.write('
    ' + date.getTime());//毫米数
            </script>
        </head>
        <body>
        </body>
    </html>
  • 相关阅读:
    git更新代码
    git标签
    git分支
    命令连接redis
    sql语句
    rm -rf无法删除文件解决方法
    lombda 使用记录
    centos查看磁盘空间大小
    CentOS7 防火墙Firewall常用命令
    安装rabbitmq
  • 原文地址:https://www.cnblogs.com/yaowen/p/6861466.html
Copyright © 2011-2022 走看看