
Javascript
JesonAx
这个作者很懒,什么都没留下…
展开
-
JavaScript 实现找出字符串中第一个没重复的字符
JavaScript 实现找出字符串中第一个没重复的字符function getOnceChar(str) { const map = {}; for (let i = 0; i < str.length; i++) { if (!map[str[i]] && str.indexOf(str[i], i + 1) === -1) { return str[i]; } map[str[i]] = true; }}getOnceChar('aaaabbbc原创 2022-03-22 20:53:26 · 1886 阅读 · 0 评论 -
javascript 浮点数计算精度问题的解决方案
// 获取小数位数function getDecimalCount(num) { let count; try { count = num.toString().split('.')[1].length } catch(e) { count = 0 } return count;}// 修复精度问题--加法function decimalAdd(num1, num2) { if (num1 == null || num2 == null) return; co.原创 2021-09-22 11:30:32 · 5660 阅读 · 1 评论 -
web前端倒计时实现(解决前端倒计时误差问题)
/** * @param {date} expires - 过期时间 * @param {date} sysTime - 系统时间,默认为客户端当前时间 * @param {number} interval - 倒计时间隔,默认为1秒 * @param {function} callback - 回调函数,回调数据格式如:{ d: 1, h: 1, m: 22, s: 58, ms: 4 },没回调数据时表示已结束。 */function startCountDown({ expires, sy原创 2021-08-31 20:13:55 · 4085 阅读 · 0 评论 -
js的宏任务和微任务
概念宏任务:当前执行栈中执行的代码称为宏任务。(主代码块,定时器等等)。微任务:当前宏任务执行完,在下一个宏任务开始之前需要执行的任务称为微任务。(promise.then,proness.nextTick等等)。宏任务的事件放在事件队列中,由事件触发线程维护;微任务的事件放在微任务队列中,由js引擎线程维护。运行机制在执行栈中执行一个宏任务。执行过程中遇到微任...原创 2019-10-15 16:09:15 · 197 阅读 · 0 评论