1、防抖和节流区别:
防抖是将多次执行变为最后一次执行,如果n秒内再次触发就会重新计算时间。节流是将多次执行变成每隔一段时间执行。
// 函数防抖
var timer = null;
document.getElementById("debounce").onscroll = function(){
clearTimeout(timer); // 清除未执行的代码,重置回初始化状态
timer = setTimeout(function(){
console.log("函数防抖");
}, 300);
};
// 函数节流
var canRun = true;
document.getElementById("throttle").onscroll = function(){
if(!canRun){
// 判断是否已空闲,如果在执行中,则直接return
return;
}
canRun = false;
setTimeout(function(){
console.log("函数节流");
canRun = true;
}, 300);
};
1、毫秒数与日期相互转化:
将毫秒数转化为日期
方法一:
var date = new Date(1499996760000);
// 格式化日期
dateTime = date.toLocaleString();
console.log('dateTime====', dateTime)
将日期转化为毫秒数
方法一:
var oldTime = (new Date("2017/04/25 19:44:11")).getTime(); // 得到毫秒数
console.log('oldTime===', oldTime)
方法二:
// starttime ='2017-04-25 19:44:24';
starttime = starttime.replace(new RegExp("-","gm"),"/"); // 使用该 RegExp 对象在一个字符串中检索时,将寻找的是字符 "-"
var starttimeHaoMiao = (new Date(starttime)).getTime(); // 得到毫秒数