日期比较
扩展运算符:将数组转化为用逗号分隔的参数序列(浅拷贝)
浅拷贝含义:基本类型可进行直接拷贝,改变拷贝值不影响原值;复杂数据类型(引用类型)只是复制了其指向对象的内存地址,改变复制值,原值也被影响。
若日期为数组类型,变成以上日期形式做比较:
- ES5方法:利用apply传入数组作为参数
***但为什么参数数组第一个值要是null或Date ???
var dateArr1 = [null, 2019, 2, 31];
var date1 = new (Date.bind.apply(Date, dateArr1));
var dateArr2 = [2019, 2, 31];
var date1 = new (Function.prototype.bind.apply(Date, [Date].concat(Array.prototype.slice.apply(dateArr2 ))));
console.log(date1);
- E6方法:new Date(…dateArr2)