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('\n' + date.getTime());//毫米数
        </script>
    </head>
    <body>
    </body>
</html>
复制代码

 


本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/6861466.html,如需转载请自行联系原作者

相关文章
|
7月前
|
编解码 JavaScript 安全
JS逆向过程中中文编解码的小案例详解
JS逆向过程中中文编解码的小案例详解
52 1
|
编解码 前端开发 JavaScript
JavaScript 语言 Base64 编解码实现类
JavaScript 语言 Base64 编解码实现类 改了下标题名称,可链接至原文,实测使用与 iOS 间进行互调传参数,编、解码正常。 另外,JavaScript 还支持三种 URL 编码方式: 1、Escape 2、EncodeURI 3、EncodeURICompoent 三者的差别,仅在于所支持的编码替换的特殊字符的数量上,各有不同。
1350 0
|
29天前
|
JavaScript 前端开发
JavaScript中的原型 保姆级文章一文搞懂
本文详细解析了JavaScript中的原型概念,从构造函数、原型对象、`__proto__`属性、`constructor`属性到原型链,层层递进地解释了JavaScript如何通过原型实现继承机制。适合初学者深入理解JS面向对象编程的核心原理。
25 1
JavaScript中的原型 保姆级文章一文搞懂
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
103 2
|
25天前
JS+CSS3文章内容背景黑白切换源码
JS+CSS3文章内容背景黑白切换源码是一款基于JS+CSS3制作的简单网页文章文字内容背景颜色黑白切换效果。
17 0
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的小区物流配送系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的小区物流配送系统附带文章源码部署视频讲解等
147 4
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的宠物援助平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的宠物援助平台附带文章源码部署视频讲解等
89 4
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的宠物交易平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的宠物交易平台附带文章源码部署视频讲解等
79 4
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的大学生入伍人员管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的大学生入伍人员管理系统附带文章源码部署视频讲解等
99 4
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp宿舍管理系统的附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp宿舍管理系统的附带文章源码部署视频讲解等
89 3
下一篇
DataWorks