1.补0(例如时间上的)
function repairZero(val) {
return val < 10 ? ('0' + val) : val
}
console.log(repairZero(5));//05
2.获取当天日期是周几
let now = new Date()
let ww = '星期' + "日一二三四五六" [now.getDay()]
console.log(ww);
3.获取指定区间随机数
console.log(Math.round(Math.random()*(max-min)+min));
4.节流函数
({
throttling(fn, wait) {
let endTime = +new Date
return function () {
if (+new Date - endTime < wait){
return console.log('too busy');
}
fn.apply(this, arguments)
endTime = +new Date
}
},
})
5.提取字符串中的键值
let str = 'age=20&price=30&nickname=lv&cc=1'
let obj = {}
str.split('&').forEach(item => {
let kv = item.split('=')
let key = kv[0]
let val = kv[1]
obj[key] = val
})
console.log(obj.nickname);//lv
6.递归函数,两种写法
f = n => n === 1 ? 1: n + f(n - 1)
console.log(f(10));//55
function getSum(count){
if(count ===1) return 1
return count +arguments.callee(count - 1)
}
console.log(getSum(10));//55
7.防抖函数
//防抖函数
function debounce(fn,wait){
let timer = null
return function(){
if(timer){
clearTimeout(timer)
}
timer = setTimeout(()=>{
fn.apply(this,arguments)
timer = null
},wait)
}
}