代码改变世界

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);
.....