js基础语法知识(数组/对象/日期)
2017-03-04 00:28 老安的世界 阅读(184) 评论(0) 编辑 收藏 举报对象
删除属性:
1 delete obj.name;
对象作为参数传递给函数:
1 function box(obj){ 2 if(obj.name!=undefined) alert(obj.name); 3 } 4 var obj={ 5 name:"田伟", 6 age:100 7 }; 8 box(obj);
数组
创建一个10个元素的数组:
1 var arr=new Array(10);
数组排序:
1 var arr=Array(1,11,3,3,44,2,6); 2 function compare(a,b){ 3 if(a>b){ 4 return 1; 5 }else if(a<b){ 6 return -1; 7 }else{ 8 return 0; 9 } 10 } 11 arr.sort(compare);//从小到大排序
arr.reverse();//逆向排序
//数组拼接
var box=[2,3,4,5]; alert(box.join("-"));
//结果 2-3-4-5
数组元素的添加和移除:
1 var box=["tian","wei",'111']; 2 //末尾添加 3 box.push("上海"); 4 //末尾删除 5 box.pop(); 6 //前面删除 7 box.shift(); 8 //前面添加,IE不兼容,弃用 9 box.unshift("aa");
数组的方法:
1 var a=[11,22,33,44]; 2 3 //增加,创建新数组 4 var b=a.concat("aaaa"); 5 //取第一个到第二个 6 var c=a.slice(1,2); 7 //修改原数组,从第一个位置,取2个 8 var d=a.splice(1,2); 9 //修改原数组,插入33333 10 e=a.splice(1,0,'33333333'); 11 //修改原数组,替换33333 12 f=a.splice(1,1,'33333333');
时间和日期
静态方法
//静态方法 Date.parse('5/12/2016'); //返回毫秒数 //1462982400000
//date3种写法
var date=new Date('5/12/2016'); var date=new Date(1462982400000);
var date=new Date('Thu May 12 2016 00:00:00 GMT+0800'); //后台自动调用Date.parse()方法
//返回Thu May 12 2016 00:00:00 GMT+0800 (中国标准时间)
Date.UTC()和Date.parse()的不同
//世界统一时间 秒数 Date.UTC(2007,10,15,17,22,23,11); //本地时间 秒数 Date.parse('5/12/2017'); //本地时间 var date=new Date(2007,10,15,17,22,23,11); //世界统一时间 var date=new Date(Date.UTC(2007,10,15,17,22,23,11));
时间通用方法,一般用来调试
var date=new Date(); date=date.toString();//Sat Mar 04 2017 01:05:26 GMT+0800 (中国标准时间) date=date.toLocaleString();//2017/3/4 上午1:04:57 date=date.valueOf();//毫秒1488560751978
时间格式化方法
date=date.toDateString();//Sat Mar 04 2017 date=date.toTimeString();//01:09:53 GMT+0800 (中国标准时间) date=date.toLocaleString();//2017/3/4 上午1:10:31 date=date.toLocaleTimeString();//上午1:10:56 date=date.toUTCString();//Fri, 03 Mar 2017 17:11:19 GMT
时间的组件方法
var date=new Date(); //取值 date=date.getFullYear();//2017 date=date.getMonth();//2 月份从0开始 date=date.getDate();//4 date=date.getDay();//6 星期 date=date.getHours();//1 date=date.getUTCHours();//17 时区之差,加UTC不同 date=date.getMinutes();//15 date=date.getSeconds();//36 //设置值,把所有的get替换成set date=date.setFullYear(2018); .....