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 · 1405 阅读 · 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 · 69 阅读 · 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 · 246 阅读 · 0 评论