- 博客(6)
- 收藏
- 关注
转载 高阶函数应用:惰性函数
惰性函数什么是惰性函数怎么使用惰性函数什么是惰性函数在 Web 开发中,因为浏览器之间实现的差异,一些嗅探工作总是不可避免的。在这些嗅探工作中,有很多重复的执行过程,这时我们就需要用惰性函数来简化或避免这些重复的执行过程。怎么使用惰性函数比如,我们需要一个在各个浏览器中能够通用的事件绑定函数addEvent(),我们通常的写法是:const addEvent = function (el...
2019-04-12 11:31:33 307
转载 高阶函数应用:分时函数
分时函数什么是分时函数如何使用分时函数什么是分时函数将一个庞大的任务按照一定的时间段拆分成一个一个的小任务,以免任务太过庞一次执行所所造成的页面卡顿或假死。举个例子:在页面中的树在网页中以树形结构显示分层数据,如果某一个列表有成百上千的数据,如果将每一个数据看成一个节点,在页面中渲染这个列表的时候,可能要一次性的网页面中创建成百上千个节点,在短时间内往页面中大量添加 DOM 节点显然也会让...
2019-04-08 14:37:36 605
转载 高阶函数应用:函数防抖和函数节流
函数防抖和函数节流什么是函数防抖和函数节流函数被频繁调用的常见的几个场景函数防抖函数节流什么是函数防抖和函数节流在一些情况下,函数的触发不是由用户直接控制的。在这些场景下,函数有可能被非常频繁地调用,而造成大的性能问题。解决性能问题的处理办法就有函数防抖和函数节流。函数被频繁调用的常见的几个场景mousemove 事件。如果要实现一个拖拽功能,需要一路监听 mousemove 事件,在...
2019-04-04 16:39:45 360
转载 高阶函数:闭包的应用
闭包的应用时间函数 setTimeout在 DOM 的事件操作中img 数据上报闭包引起的奇怪问题闭包与面向对象时间函数 setTimeoutlet a = 0;setTimeout(function () { console.log(++a);}, 1000);这个例子用到了时间函数setTimeout,在等待 1 秒钟后对变量 a 进行加 1 的操作。这是一个闭包,因为 s...
2019-04-03 10:52:51 305
转载 高阶函数:闭包
闭包什么是闭包为什么要使用闭包闭包的原理闭包的优缺点什么是闭包要解释闭包,可以从广义和狭义上去理解。从广义上来讲,所有的函数就是闭包。从狭义上来讲,必须要同时满足 2 个条件:一个函数中要嵌套一个内部函数,并且内部函数要访问外部函数的变量内部函数要被外部引用下面我们来举个例子:function example(){ var say = "hello word...
2019-04-02 13:02:27 382
转载 高阶函数:认识
高阶函数什么是高阶函数在 JavaScript 中实现高阶函数1. 函数的地位2. 函数作为参数传递3. 函数作为返回值什么是高阶函数高阶函数(higher-order-function)并不是 JavaScript 语言所特有的东西,它适用于整个计算机领域,甚至数学领域。根据百度百科的定义,无论是在数学领域,还是在计算机领域,凡是满足以下任一条件的函数,均是高阶函数:接受一个或多个函数...
2019-04-02 10:42:25 341
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人