js
小磊Q前端
做一个咸鱼大佬
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
input 限制只能输入数字且保留小数点后两位
/** input 限制只能输入数字且保留小数点后两位 */ export function check_num(val) { let num = '' + val num = num .replace(/[^\d.]/g, '') // 清除“数字”和“.”以外的字符 .replace(/\.{2,}/g, '.') // 只保留第一个. 清除多余的 .replace('.', '$#$') .replace(/\./g, '') .replace('$#$原创 2020-09-18 11:00:19 · 1524 阅读 · 0 评论 -
EventLoop
任务队列分为同步任务,宏任务(定时器),微任务(Promise) 执行优先级:同步>异步,微任务>宏任务 执行顺序:按照加入队列的顺序 console.log(1); // 1.第一个同步任务 setTimeout(() => { console.log(2); // 7.第一个宏任务 Promise.resolve().then(() => { console.log(3) // 8.第一个宏任务中的微任务 }); });原创 2020-09-02 11:32:13 · 134 阅读 · 0 评论 -
防抖和节流
// 区别:目的都是减少事件触发频率,节流会在固定频率内触发,防抖会只执行一次 // 节流 function throttle(func, delay=150){ let start = +new Date(), timer = 0; return function(){ let cur = +new Date(); if (cur - start > delay){ timer = setTimeout(()=>{ func();原创 2020-09-02 11:30:11 · 312 阅读 · 0 评论
分享