
玩转JS函数式编程
文章平均质量分 95
本专栏旨在充分利用 JavaScript 的语言特性,经过前期的理论铺垫,逐渐结合实际案例引入函数式编程的核心话题:纯度、副作用、高阶函数、闭包、柯里化……并在每个核心话题的最后预留几道思考题巩固所学。本专栏可作为前端初级开发者向中高级水平进阶的通关秘籍,能有效打通JS函数式编程的任督二脉,欢迎订阅
安冬的码畜日常
决心转行,投身IT,心怀感恩,潜心积累,做自己喜欢的事,让梦想照进现实。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【玩转 JS 函数式编程_016】DIY 实战:巧用延续传递风格(CPS)重构倒计时特效逻辑
本文作为《玩转JS函数式编程》特别专栏的 DIY 实战篇,通过一个前端倒计时特效的案例切入,重点介绍了本人在代码重构和修复页面 Bug 的过程中创新应用函数式编程中的 CPS 风格(即延续传递风格)解决问题的始末,将看似无法重构的结构性问题轻松化解,进一步佐证了函数式编程在重塑代码逻辑方面的强大威力。感兴趣的朋友不妨按照这个思路实践,一定会有不小的收获。原创 2025-04-27 23:50:39 · 1720 阅读 · 0 评论 -
【玩转 JS 函数式编程_015】4.2 JavaScript 函数式编程核心基础强化之:玩转非纯函数(Impure functions)
本篇为JS函数式编程核心基础强化部分的内容,主要介绍了 JavaScript 中的非纯函数在实际编程过程中的应对措施及相关注意事项,详细讲解了代码合理重构和函数注入等操作技巧,最后通过一个简单的多参函数再一次考察大家对函数是一等对象这句话的理解。非常适合希望强化JS函数式编程相关基础的朋友。相关知识体系、行文思路全网独家披露,强烈建议收藏。原创 2024-10-16 17:15:31 · 914 阅读 · 0 评论 -
【玩转 JS 函数式编程_014】4.1 JavaScript 纯函数的相关概念(下):纯函数的优势
本篇为4.1节 JavaScript 纯函数的下篇,主要介绍了 JavaScript 中的纯函数在执行顺序、函数记忆化缓存、自描述文档以及测试等四个方面的优点,并结合大量通俗易懂的简短示例进行作证,配以必要的示意图,非常有利于有志进阶 JS 函数式编程的初学者。强烈建议收藏。原创 2024-10-15 23:37:08 · 827 阅读 · 0 评论 -
【玩转 JS 函数式编程_013】4.1 JavaScript 纯函数的相关概念(中):函数副作用的几种具体表现
本篇继上一篇概述纯函数副作用的基本概念后,又具体从四个业务场景对副作用的影响及其中遇到的问题进行了深入探讨。除了常见的由全局状态引入副作用外,还从内部状态变更、传参过程引入、以及其他特殊情况下的副作用场景分别进行了介绍。了解它们将对后续的函数式编程打下坚实的基础,强烈建议收藏。原创 2024-10-14 14:16:16 · 860 阅读 · 0 评论 -
【玩转 JS 函数式编程_012】第四章 行为得体的纯函数 + 4.1 纯函数的相关概念(上)
本篇主要介绍了纯函数的一些相关概念,通过列举日常工作中常见的存在副作用的业务场景,为纯函数的引入与进一步介绍做好铺垫。篇幅原因,本篇为4.1节的上篇,主要讲解了纯函数的一个核心特征——引用透明,并结合具体场景给出了示例。本篇为第三章的内容延伸,也属于函数式编程的基础知识,建议收藏。原创 2024-10-12 22:41:09 · 979 阅读 · 0 评论 -
【玩转 JS 函数式编程_011】3.2 JS 函数式编程筑基之:以函数式编程的方式活用函数(下)+ 3.3 本章小结
本篇为 JavaScript 函数式编程核心基础巩固部分的下篇,在上一篇介绍的注入、回调、连续传参的应用场景下,进一步深度挖掘 JS 在ajax 特性检测、替代脚本、插入处理、以及 IIFE 结构用的巧妙应用。这些都是后续章节学习函数式编程高阶知识的核心基础。能像这样详细讲解的文章还不多,强烈建议收藏并在本地实测。原创 2024-10-10 23:56:36 · 1292 阅读 · 0 评论 -
【玩转 JS 函数式编程_010】3.2 JS 函数式编程筑基之:以函数式编程的方式活用函数(上)
本篇为 JavaScript 函数式编程核心基础巩固阶段的第二个节点(分上下篇介绍),本文为上篇,主要介绍了 JS 函数式编程在数据排序、回调函数、Promise 期约、连续传参模式等应用场景下对“函数”这个一等公民准则的灵活运用。内容有一定难度,适合有志在JS函数式编程领域持续深耕的朋友,欢迎收藏,转发,留言!原创 2024-10-09 23:25:49 · 1132 阅读 · 0 评论 -
【玩转 JS 函数式编程_009】3.1.3 JavaScript 函数式编程筑基之:将函数视为一等对象
本篇继续上一篇的讲述,介绍如何将JavaScript中的函数真正视为一等公民,即一等对象看待的具体方法是实施细节。建议收藏!原创 2024-10-07 23:59:32 · 1005 阅读 · 0 评论 -
【玩转 JS 函数式编程_008】3.1.2 JavaScript 函数式编程筑基之:箭头函数——一种更流行的写法
继上一篇介绍λ表达式与函数几种常见定义方式后,本篇进一步深入介绍ES6中引入的一个语言特性——箭头函数(arraw function)语法。全篇共分四个部分,分别是函数返回值、this指向、arguments的处理以及函数参数个数进行了深入讲解,并结合具体的示例展开讨论,顺带回顾了 JS5 中的 call()、apply()、bind() 等基础方法的使用,非常适合强化 JS 基础。建议收藏!原创 2024-10-06 20:53:03 · 1111 阅读 · 0 评论 -
【玩转 JS 函数式编程_007】第三章 一切从函数开始:核心概念剖析 + 3.1.1 λ 表达式与函数
本篇介绍了 JavaScript 中的函数与 λ 表达式的相关概念,通过逐一讨论JS中定义函数常见的六大方式,分别考察其优缺点,从而确立适用于 JS 函数式编程的代码风格。原创 2024-10-05 22:13:58 · 1294 阅读 · 0 评论 -
【玩转 JS 函数式编程_006】2.2 小试牛刀:用函数式编程(FP)实现事件只触发一次
本节围绕“如何只让某事件逻辑触发一次”,创新使用函数式编程中的高阶函数轻松实现预定目标,与上一节提出的7种方案相比可谓天壤之别。同时,文章还详细介绍了本地测试环境的搭建(使用 GitHub 当时最新的 Jasmine 框架),并顺带介绍了测试驱动开发(TDD)相关的知识点。本文是入门JS函数式编程的绝佳素材,强烈建议收藏。原创 2024-10-04 19:39:30 · 1184 阅读 · 0 评论 -
【玩转 JS 函数式编程_005】第二章 培养函数式编程思维 + 2.1 如何让某事件逻辑只触发一次
本篇通过一个简单的前端页面逻辑引出话题,分多种情况探讨了一般情况下如何让某个事件逻辑只触发一次,并指出了每种方案的优缺点,以便为下一节使用函数式的解决方案做铺垫。本节内容对于零基础的函数式编程爱好者十分友好。建议收藏。原创 2024-10-03 22:42:22 · 1150 阅读 · 0 评论 -
【玩转 JS 函数式编程_004】1.4 如何应对 JavaScript 的不同版本
本节重点介绍了在学习 JavaScript 函数式编程时可能会遇到的各种各样的版本兼容性问题以及应对策略。分别从转译工具、线上测试环境、实际测试框架等三部分进行论述。本节是为后续学习打基础,感兴趣的朋友不妨跟着多练练。滚动更新中,建议收藏。原创 2024-10-02 21:49:02 · 1126 阅读 · 0 评论 -
【玩转 JS 函数式编程_003】1.3 JavaScript 是函数式编程语言吗?
本篇从工具、历史沿革、关键语言特性等多个维度出发,针对 JavaScript 是否是真正意义上的函数式编程语言作了比较深入的分析和讨论。本篇也算是JS函数式编程的理论奠基部分,感兴趣的朋友可以收藏。原创 2024-09-29 21:02:33 · 1361 阅读 · 0 评论 -
【玩转 JS 函数式编程_002】1.2 为什么要用函数式编程
本篇继续介绍函数式编程相关入门知识,先弄明白函数式编程是什么以及为什么要用它,后面才不会迷失方向。原创 2024-09-29 02:25:24 · 704 阅读 · 0 评论 -
【玩转 JS 函数式编程_001】第一章 何谓函数式编程
本篇对函数式编程的基本概念进行了相关介绍,包括一些基本概念、基本理论、思维方式、概念辨析等。原创 2024-09-27 23:57:36 · 828 阅读 · 0 评论