JavaScript学习之路<九>

来源:互联网 发布:国家顶级域名有哪些 编辑:程序博客网 时间:2024/05/16 07:32
js中其他引用类型对象
单体对象
   Global对象 全局的 终极的对象 (不存在的)
        //encodeURI、encodeURIComponent
       
        var uri = "http://www.bjsxt.com cn";
        var str1 = encodeURI(uri); //(: // 不编码)
        var str2 = encodeURIComponent(uri);//常用的方法(任何不标准的文字都会进行转码)
        alert(str1);//http://www.bjsxt.com%20cn
        alert(str2);//http%3n%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 str3 = "var a =10; var b = 20;";
        eval(str3);
        alert(a+b);//30
        //数组字符串 直接使用:eval(stringarr)
        //对象:{name:"zhangsan",age:20}
        var strobj = "{name:'zhangsan',age:20}";
        var obj = eval('('+strobj+')');
        alert(obj.name); //zhangsan
       
        //parseInt parseFloat
        var num1 = parseInt('20');
        var num2 = parseFloat('20.5');
        alert(typeof num1);//number
        alert(typeof num2);//number
       
        //escape unescape URI escape() 函数可对字符串进行编码
        //ECMAScript v3 反对使用该方法,应用使用 decodeURI() 和 decodeURIComponent() 替代它。
        var str1 = '尚学堂';
        var str2 = escape(str1);
        alert(str2);//%3F4D%5R
        var str3 = unescape(str2);
        alert(str3);//尚学堂
       
        //isNaN 判断是不是number类型 不是 true 是 false
        var num1 = "jskafdk";
        var num2 = 10;
        alert(isNaN(num1));//true
        alert(isNaN(num2));//false
       
        //Date类型
        var date = new Date();
        var year = date.getFullYear();
        var month = date.getMonth() + 1;
        var day = date.getDate();
        var hours = date.getHours();
        var min = date.getMinutes();
        var sec = date.getSeconds();
        var week = date.getDay();
        document.write("今天是:"+year+"年"+month+"月"+day+"日");
原创粉丝点击