javascript其他引用类型对象

来源:互联网 发布:十大网络主播评选 编辑:程序博客网 时间:2024/05/21 06:30

Global 全局的 终极的 兜底的对象  (不存在的)

encodeURI 、encodeURIComponent

var uri = 'http://www.baidu.com cn';        

var str1 = encodeURI(uri); // %20// (url : // 不会进行编码)                      var str2 = encodeURIComponent(uri);//常用的方法 (任何不标准的文字都会进行编码)                                                                                                        alert(str1);                                                                          alert(str2);                                                                          
str1:http://www.baidu.com%20cn   把空格编码为%20

str2:http%3A%2F%2Fwww.baidu.com%20cn   把空格和://也进行编码

相反:decodeURI、decodeURIComponent     进行相对应的解码

alert(decodeURI(str1));                        alert(decodeURIComponent(str2));               


eval(string) 方法 无形的javascript解析器 
var str1 = "var a = 10 ; var b = 20;";       eval(str1);  //这个时候str已经转换为脚本 a+b输出为30                                alert(a+b);                                  
数组字符串 直接使用: eval(stringarr);        
{name:z3 , age:20}   

var strobj = "{name:'z3' , age:20}";       var obj = eval('('+strobj+')');            alert(obj.name);                           

parseInt转换成int  parseFloat 转换成float

var num1 = parseInt('20');         var num2 = parseFloat('20.5');     alert(num1 + '   ' + num2);        alert(typeof num1);                alert(typeof num2);                
num1和num2的类型都是number
   

escape unescape   
escape(String) 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串

返回值:已编码的 string 的副本。其中某些字符被替换成了十六进制的转义序列。

var str1 = '尚学堂';                var str2 = escape(str1);         alert(str2);                     var str3 = unescape(str2);       alert(str3);                     


isNaN // 如果不是number类型 true  是number类型 false   
var num1 = '10';         var num2 = 'abcd10e';    alert(isNaN(num2));      
返回true

在js里面 只有NaN 自己不等于自己本身的       

if(NaN == NaN){             alert('相等');            } else {                    alert('不等')             }                           
结果返回“不等”


Date 日期类型   

var date = new Date();    alert(date);              
弹框:Sat Sep 19 2015 18:13:28 GMT+0800 (中国标准时间)
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());   //得到当前时间的毫秒数                                                                 
页面显示:今天是2015年9月 19日18:16:16星期6 1442657776443

更多的javascript全局对象请参考W3School文档:javascript全局对象

0 0
原创粉丝点击