首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
函数式编程
订阅
blankul
更多收藏集
微信扫码分享
微信
新浪微博
QQ
4篇文章 · 0订阅
柯里化与反柯里化
由于是延迟计算结果,所以要对参数进行记忆。 这里的实现方式是采用闭包。 当执行var add = currying(...)时,add变量已经指向了next方法。此时,allArgs在next方法内部有引用到,所以不能被GC回收。也就是说,allArgs在该赋值语句执行后,一直…
函数式思维(二)-- 为何你想不到用 reduce
上次我写了一篇简单介绍函数式思维的文章,我们组的同学看了之后表示很感兴趣,希望我有空多写写这方面的内容,然后表示他能想到用数组的 map,但是想不到 reduce。我想这可能也是个普遍现象,因为在对 FP(函数式编程)接触不多的同学来讲,脑海中对 map 的印象,可能基本等同于…
「译」理解JavaScript的柯里化
许多计算机语言都采用了这种编程风格。在这些语言中,JavaScript、Haskell、Clojure、Erlang 和 Scala 是最流行的几种。 我们接下来要谈到的概念就是这其中的柯里化。 在这篇文章📄中,我们会看到柯里化如何工作以及它是如何被软件开发者运用到实践中的。…
JavaScript 函数式编程(二)
拖延症了好久,第二篇终于写出来了。 上一篇在这里: JavaScript 函数式编程(一) 上一篇文章里我们提到了纯函数的概念,所谓的纯函数就是,对于相同的输入,永远会得到相同的输出,而且没有任何可观察的副作用,也不依赖外部环境的状态(我偷懒复制过来的)。 但是实际的编程中,特别是前端的编程范畴里,“不依赖外部环境” 这个条件是根本不可能的,我们总是不可避免地接触到 DOM、AJAX 这些状态随时都在变化的东西。所以我们需要用更强大的技术来干这些脏活。