javascript其他引用類型對象

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全局對象

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章