const weekDays = {
0: '周日',
1: '周一',
2: '周二',
3: '周三',
4: '周四',
5: '周五',
6: '周六'
};
const dateCache = {};
function getCachedDate(dateStr) {
if (!dateCache[dateStr]) {
dateCache[dateStr] = new Date(dateStr);
}
return dateCache[dateStr];
}
tool.getWeek = function(dateStr) {
let date = getCachedDate(dateStr);
let dayOfWeek = date.getDay();
return weekDays[dayOfWeek] || '';
}
通过引入weekDays对象存储星期几的映射关系,并使用dateCache对象缓存已经创建的Date对象,可以简化代码并提高性能。