随笔分类 -  JavaScript

摘要:函数防抖:将几次操作合并为一此操作进行。原理是维护一个计时器,规定在delay时间后触发函数,但是在delay时间内再次触发的话,就会取消之前的计时器而重新设置。这样一来,只有最后一次操作能被触发。 函数节流:使得一定时间内只触发一次函数。原理是通过判断是否到达一定时间来触发函数。 防抖代码如下 / 阅读全文
posted @ 2021-01-18 17:08 eightabs 阅读(55) 评论(0) 推荐(0)
摘要:处理逻辑:获取返回文件流,通过 Blob 对象构造文件后下载。 function download(data, filename, type="application/vnd.ms-excel") { let file = new Blob([data], { type: type }); if ( 阅读全文
posted @ 2020-12-03 15:25 eightabs 阅读(1362) 评论(0) 推荐(0)
摘要:需求:对一组数计算其中每一项相对整体占比。 问题:单纯采取四舍五入保留精度方式会导致各项占比累加不为100。 银行家算法介绍:采用四舍六入五留双,当舍去位的数值小于5时,直接舍去该位;当舍去位的数值大于等于6时,在舍去该位的同时向前位进一;当舍去位的数值等于5时,如果前位数值为奇,则在舍去该位的同时 阅读全文
posted @ 2020-11-30 16:55 eightabs 阅读(397) 评论(0) 推荐(0)
摘要:获取url参数,键值对形式返回。 const getParams = () => { let params = window.location.search; let obj = {}; if (params.indexOf('?') != -1) { let str = params.substr 阅读全文
posted @ 2019-05-22 09:21 eightabs 阅读(149) 评论(0) 推荐(0)