- 博客(4)
- 收藏
- 关注
原创 防抖和截流
为什么需要防抖和节流:在一些高频率事件触发的场景下我们不希望对应的事件处理函数多次执行场景:- 滚动事件- 输入的模糊匹配- 轮播图切换- 点击操作- 文章的保存....浏览器默认情况下都会有自己的监听事件间隔( 4~6ms),如果检测到多次事件的监听执行,那么就 会造成不必要的资源浪费* 防抖:对于这个高频的操作来说,我们只希望识别一次点击,可以人为是第一次或者是最后一次* 节流:对于高频操作,我们可以自己来设置频率,让本来会执行很多次的事件触发,按着我们.
2021-11-21 22:40:37 465
原创 简单实现一个promise
我们先分析一下promise 都有哪些功能:1、promise 是一个类,所以 我们可以使用class关键字声明2、promise 有三种状态 pending (等待执行) fulfilled (执行成功) rejected (执行失败)- 状态只能有两种转换方式:· pending --> fulfilled· pending --> rejected- 只要状态发生了改变,这一次promise就算执行完成了。- 不管结果是成功还是失败,都不会再变成另一种。3.
2021-11-11 16:35:59 2041
原创 函数式编程-前置知识
函数是一等公民函数是一等公民,也可以叫做头等函数,它有下面的几种使用场景。函数可以存储在变量中 函数作为参数 函数作为返回值在JavaScript的世界中,函数就是一个普通的对象,我们可以把函数存储到变量/数组/对象中,还可以作为另一个函数的参数和返回值,甚至我们可以在运行程序时通过new Function("alert('hello function')")来构造一个新的函数。下面是一些示例:// 函数赋值给变量let add = function (a, b) { ...
2021-11-01 14:01:18 83
原创 函数式编程-简介
为什么要学习函数式编程函数式编程是非常古老的一个概念,早于第一台计算机的诞生,函数式编程的历史。学习函数式编程对我们的意义随着react的流行,函数式编程也受到了越来越多的关注 Vue3也开始拥抱函数式编程。 函数式编程的过程中,我们可以抛弃令人迷惑的this。 工程化打包过程中,可以更好的利用tree shaking过滤无用代码。 方便测试,方便并行处理。 有很多库也可以帮助我们进行函数式开发:lodash、ramda、underscore。什么是函数式编程函数式编程(Func
2021-11-01 11:48:28 70
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人