获取当前浏览器信息

1
2
window.navigator
// 里面包含当前设备操作系统信息 platform oscpu

JS判断是否为闰年

1
2
3
if (year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0)) {
// 是闰年
}

JS求当天是本年的第几天

1
2
3
4
5
6
7
8
9
10
11
12
13
const date = new Date();
const dateArr = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
const day = date.getDate();
const month = date.getMonth() + 1;
const year = date.getFullYear();
let numOfYear = 0;
for ( let i = 1; i < month; i++) {
numOfYear += dateArr[i];
}
numOfYear += day;
if (month > 2 && (year % 4 === 0) && (year % 100 !== 0 || year % 400 === 0)) {
numOfYear += 1;
}

深复制(兼容各种数据类型)

1
2
3
4
5
6
7
8
9
function clone(data) {
let result;
if(typeof data === 'object' && data !== null) {
result = Object.prototype.toString.call(data) === '[object Array]' ? [ ...data ] : { ...data };
} else {
result = data;
}
return result;
}