javaScript
文章平均质量分 95
Two_Too
Come morning light~~~~~~~辛勤工作,劳有所获。
展开
-
函数式编程思维
1.纯函数对于相同的输入,永远会得到相同的输出,而且没有任何可观察的副作用,也不依赖外部环境的状态。 var xs = [1,2,3,4];//Array.slice是纯函数,因为它没有副作用,对于固定的输入,输出总是固定的xs.slice(0,2);xs.splice(0,2); //会改变源数据,非纯函数 优缺点: import _ from 'loadsh';var sin = _.memorize(x => Math.sin(x));//第一次计算原创 2021-09-30 14:05:04 · 1236 阅读 · 2 评论 -
前端性能优化之必备良品,防抖和节流
1.防抖 什么是防抖? 动作绑定事件,触发事件,但不立即执行动作在一定时间后执行,在这段时间内,反复触发时间,则重新等待一定的时间后在执行动作。 通俗一点讲防抖就是多次触发,在停止触发一定时间后执行操作。常用于搜索时的优化,避免用户未输入完成不停的查询,还有防止多次点击按钮多次请求等等。 实现代码如下:debounce(fn, delay) { let timer = null; return function ()...原创 2020-11-26 16:55:09 · 221 阅读 · 0 评论 -
js中forEach跳出循环终止循环
1.foEach跳出本次循环: 使用return中止当前循环,执行下一次循环let arr = [1, 2, 3];arr.forEach((item, index) => { if(item === 2) { console.log('中止本次循环,继续执行下一次循环') return false; } cons...原创 2019-09-17 16:54:07 · 11297 阅读 · 1 评论