函数式编程,“香”吗?

Posted 鱼头的Web海洋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数式编程,“香”吗?相关的知识,希望对你有一定的参考价值。

总说函数是 javascript 的一等公民,很多人就问了,它凭什么?


其实凭的就是对于 JS 这种没有明确归类的“多范式语言”,函数式编程拥有着天然的优势。在 JS 里,函数本身就被视作对象,可以有属性,能作为参数传给函数,也能作为函数的返回结果,十分便利。而这种特性对于代码日益庞大,业务逻辑逐渐复杂的前端来说称得上是至关重要。


只这么说,大家可能还难以理解,那么让我们说的直白点。有一个众所周知,且让每一位开发开发者都感到不可名状的恐怖的存在,那就是被称作祖传代码的“屎山”。每一座“屎山”都代表着一段历史,它的起源可能来自于十年前开发行业的上古时期,之后混乱融合了无数代开发者的“天才灵感”,最后构成了一座让人望之就深感恶心的庞然大物,我们无力改变,却无奈还得捏着鼻子闯入其中搭建新的功能。


有网友说:“不是大家不想冲掉这坨屎,只是一旦把它冲了,恐怕整个厕所都得塌!”


越是大型的项目,随着代码量、工程量的增加,越是需要解决“屎山”这个老大难问题,而在各类解决办法中,函数式编程显然是最为有效的方式之一。它能够通过将变化降低到最少,来使得代码更简洁、更加通俗易懂,并充分满足我们对于前端可扩展性、易模块化、可重用性及可推理性的需求,从而极大的节省大型项目的开发时间。


正因为如此重要,现在函数式编程的许多技术点已经成为前端面试中的必问题,成为了你收获高薪的拦路石。


所以,今天我给各位推荐一个口碑不错的福利:



主题:一课深入函数式编程

分享人:大海老师

课程内容:

1.收获函数式编程中的重要概念:纯函数、高阶函数、柯里化等

2.理解JavaScript中的命令式编程及声明式编程区别

3.通过“组合”及“管道”组合纯函数及高阶函数,基于ramda库实现函数式数筛选



领取方式:报名后,添加小助手领取

限时 5 天免费  领取视频

人数较多 添加都会一一通过

注:阅读原文也可以报名,小助理精力有限,这次为大家争取了 200个名额,先到先得。领到干货后,千万莫做收藏党!

以上是关于函数式编程,“香”吗?的主要内容,如果未能解决你的问题,请参考以下文章

你真的理解函数式编程吗?

Javascript 是函数式编程语言吗?

“完全”函数式编程

Python 和函数式编程:有 apply() 函数吗?

函数式编程 - 不变性昂贵吗? [关闭]

关于函数式编程的思考