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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值