0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

为什么说函数是JavaScript的一等公民

数据分析与开发 来源:数据分析与开发 作者:数据分析与开发 2020-11-03 09:52 次阅读

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

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

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

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

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

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

责任编辑:xj

原文标题:函数凭什么是 JavaScript 的一等公民

文章出处:【微信公众号:数据分析与开发】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JAVA
    +关注

    关注

    19

    文章

    2978

    浏览量

    105311
  • JS
    JS
    +关注

    关注

    0

    文章

    78

    浏览量

    18194
  • 函数
    +关注

    关注

    3

    文章

    4350

    浏览量

    63065

原文标题:函数凭什么是 JavaScript 的一等公民

文章出处:【微信号:DBDevs,微信公众号:数据分析与开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    SciChart—高性能的JavaScript图表和图形库

    使用 SciChart 的 JavaScript 图表库为您的 JS 应用程序发现终极解决方案。 使用 WebGL 创建动态、高速的图表和图形,非常适合实时处理复杂的数据可视化。使用我们强大而灵活
    的头像 发表于 01-22 10:15 138次阅读
    SciChart—高性能的<b class='flag-5'>JavaScript</b>图表和图形库

    Spire.XLS for JavaScript——多功能JavaScript电子表格库()

    、Angular 和 JavaScript 主流框架完全兼容,使开发人员能够在网络上轻松构建并部署自定义的 JavaScript 应用。 作为款独立的
    的头像 发表于 01-21 09:29 130次阅读
    Spire.XLS for <b class='flag-5'>JavaScript</b>——多功能<b class='flag-5'>JavaScript</b>电子表格库(<b class='flag-5'>一</b>)

    中兴通讯荣获第七届“绽放杯”全国一等

    在近期落幕的第七届“绽放杯”5G应用征集大赛全国总决赛中,由中兴通讯、常州移动与微亿智造联合打造的《打造超级虚拟工厂:5G+多维工业AI模型》项目荣获全国一等奖。
    的头像 发表于 01-07 17:12 359次阅读

    天合光能荣获光伏组件回收专题赛一等

    近日,工业和信息化部第二届能源电子产业创新大赛太阳能光伏赛道决赛在山东临沂隆重举行。天合光能全回收再生光伏组件在众多参数作品中脱颖而出,荣获光伏组件回收专题赛一等奖,也是该专题的最高奖项。
    的头像 发表于 01-06 11:07 252次阅读

    javascript:void(0) 的作用是什么

    javascript:void(0) 在 HTML 和 JavaScript 中是个常见的表达式,主要用来创建个无操作的链接(通常是 标签)或者阻止默认事件处理。具体来说,它的作用
    的头像 发表于 12-31 15:55 418次阅读

    国科微荣获音视频领域关键技术突破一等

    近日,第五届“马栏山杯”国际音视频算法大赛-2024音视频领域关键技术突破奖揭晓,国科微8K超高清视频系列芯片凭借优异的产品性能及示范性应用获评一等奖。
    的头像 发表于 12-26 15:11 307次阅读

    飞谱电子荣获江苏省科学技术一等

    日前,2023年度全省科技大会暨全省科学技术奖励大会在南京召开,由无锡飞谱电子信息技术有限公司参与的《微波集成电路及系统多物理场效应高效计算方法与应用》荣获江苏省科学技术一等奖。
    的头像 发表于 11-29 11:16 347次阅读

    燧原科技荣获浙江省科学技术进步奖一等

    工智能通用高效能智算集群获评浙江省科学技术进步奖一等奖。 燧原科技荣获 浙江省科学技术进步奖一等奖 伴随着以ChatGPT大模型为代表的人工智能技术取得突破,催生了巨大的算力需求,随之而来的高能耗问题成为新的挑战。为应对智能算力挑战,燧原科
    的头像 发表于 11-23 14:28 449次阅读

    行易道荣获2024“隅翼杯”创新创业大赛一等

    日前,2024“隅翼杯”创新创业大赛决赛暨“长风杯”大赛智能制造专题赛在金隅智造基地隆重举办,北京行易道科技有限公司从数千名竞争者中脱颖而出,荣获此次大赛一等奖。
    的头像 发表于 11-22 13:55 461次阅读

    锦浪科技荣获中国电力科学技术进步一等

    近日,我国电力行业科技创新最高奖项2024年度中国电力科学技术奖正式发布,锦浪科技参与完成的“大规模分布式源荷与电网协同互动关键技术研发及应用”项目,荣获“中国电力科学技术进步一等奖”。
    的头像 发表于 11-19 11:28 414次阅读

    锦浪科技荣获宁波市科技进步一等

    近日,2023年度宁波市科学技术奖获奖名单揭晓,由锦浪科技股份有限公司主导的“分布式光储逆变器高效可靠变换和并网控制关键技术及应用”项目荣获一等奖。
    的头像 发表于 11-09 10:04 493次阅读

    锦浪科技荣获上海市技术发明一等

    近日,2023年度上海市科学技术奖公布,锦浪科技股份有限公司参与的“电池储能系统精细化管控关键技术、装备及应用”荣膺“上海市技术发明奖一等奖”。
    的头像 发表于 10-30 14:38 347次阅读

    一等奖!首届中部六省高价值专利授奖,本源量子上榜

    专利撰写和布局质量。本源“量子芯片及量子计算机”专利最终获评首届中部六省高价值专利一等奖。“量子芯片及量子计算机”是所有一等奖专利中唯2022年申请并于69个工作
    的头像 发表于 05-09 08:22 457次阅读
    <b class='flag-5'>一等</b>奖!首届中部六省高价值专利授奖,本源量子上榜

    四维图新荣获“科技进步一等奖”

    近日,中国电子学会科学技术奖励大会在宁波举行,由西安电子科技大学牵头,联合四维图新及其旗下世纪高通、北京交通大学共同申报的“多源感知车路协同信息系统技术及应用”项目,荣获“科技进步一等奖”。
    的头像 发表于 04-30 17:39 1093次阅读
    四维图新荣获“科技进步<b class='flag-5'>一等</b>奖”

    函数指针与回调函数的应用实例

    通常我们的指针变量是指向个整型、字符型或数组变量,而函数指针是指向函数函数指针可
    的头像 发表于 03-07 11:13 450次阅读
    <b class='flag-5'>函数</b>指针与回调<b class='flag-5'>函数</b>的应用实例