首页 > 编程学习 > 日常笔记3

日常笔记3

发布时间:2023/1/25 12:45:20

一、节流防抖的概念:

防抖:

触发高频事件后 定时器内函数只会执行一次,如果定时器内高频事件再次被触发,则重新计算时间
场景:
按钮提交场景:防止多次提交按钮,只执行最后提交的一次。

节流 :

高频事件触发,在定时器内只会执行一次,所以节流会稀释函数的执行效率。

1.拖拽场景:固定时间内只执行一次,防止超高频次触发位置变动

2.缩放场景:监控浏览器 resize

3.动画场景:避免短时间内多次触发动画引起性能问题

 

二、js函数柯里化(function currying)

柯里化简单的说就是:只传递给函数一部分参数来调用它,让它返回一个函数去处理剩下的参数。你可以一次性地调用 curry 函数,也可以每次只传一个参数分多次调用。

 currying又称部分求值。一个currying的函数首先会接受一些参数,接受了这些参数之后,该函数不会立即求值,而是继续返回另外一个函数,刚才传入的参数在函数形成的闭包中被保存起来。待到函数被真正求值的时候,之前传入的所有参数都会被一次性用于求值。

 


本文链接:https://www.ngui.cc/el/2883563.html
Copyright © 2010-2022 ngui.cc 版权所有 |关于我们| 联系方式| 豫B2-20100000