【青训营】- 如何写好JS(中)

897 阅读1分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动

本文同时参与掘力星计划,赢取创作大礼包,挑战创作激励金

前言

前期回顾

如何写好JS(上)

过程抽象

  • 用来处理局部细节控制的一些方法

  • 函数式编程思想的基础应用 QQ截图20210930145849.png

例子

操作次数限制

  • 些异步交互

  • 次性的HTTP请求 QQ截图20210930150145.png QQ截图20210930150155.png QQ截图20210930150105.png

Once

  • 为了能够让“只执行一次”的需求覆盖不同的事件处理,我们可以将这个需求剥离出来。这个过程我们称为过程抽象QQ截图20210930150358.png QQ截图20210930150411.png

高阶函数

  • 以函数作为参数

  • 以函数作为返回值

  • 常用于作为函数装饰器 QQ截图20210930150527.png QQ截图20210930150534.png 常用高阶函数

  • Once

  • Throttle(节流函数)

  • Debounce(防抖函数)

  • Consumer/2 (异步消耗)

  • iterative(迭代函数) 思考和讨论

为什么要用高阶函数? QQ截图20210930151201.png

编程范式

命令式与声明式 QQ截图20210930151318.png QQ截图20210930151351.png QQ截图20210930151356.png

例子

总结

  • 过程抽象/ HOF /装饰器

  • 命令式/声明式 QQ截图20210930151913.png

  • 如以上有错误的地方,请在评论区中指出,谢谢! 小可爱们看完点个赞再走一走~~