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

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

3天内不再提示

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

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

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

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

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

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

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

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

责任编辑:xj

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

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

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

    关注

    19

    文章

    2904

    浏览量

    102978
  • JS
    JS
    +关注

    关注

    0

    文章

    73

    浏览量

    17843
  • 函数
    +关注

    关注

    3

    文章

    3859

    浏览量

    61297

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

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

收藏 人收藏

    评论

    相关推荐

    javascript属于前端吗

    JavaScript是一种高级编程语言,通常用于网页开发。它是一种脚本语言,可用于在网页上动态交互,提供更好的用户体验。JavaScript是一种广泛使用的技术,几乎所有现代网页都使用它来实现交互性
    的头像 发表于 12-03 11:43 653次阅读

    JavaScript的用途和功能

    JavaScript是一种广泛使用的脚本语言,用于为网站添加动态功能和交互性。从创建简单的交互式表单到设计复杂的网页游戏,JavaScript为开发者提供了丰富的功能和灵活的创作能力。它在现代的网页
    的头像 发表于 12-03 11:12 418次阅读

    javascript指什么

    JavaScript是一种高级编程语言,通常用于为网页添加交互功能。它是一种面向对象的语言,旨在通过编写代码来控制网页的行为,使用户能够与网页进行动态交互。JavaScript能够与HTML和CSS
    的头像 发表于 12-03 11:11 380次阅读

    javascript深入浅出介绍

    语法、数据类型、函数、对象、DOM等等。 首先,我们来看一下JavaScript的语法。JavaScript是一种弱类型语言,这意味着变量可以保存不同类型的值。它也是一种动态语言,这意味着变量的类型可以在运行时改变。
    的头像 发表于 12-03 11:09 1.1w次阅读

    javascript运行环境有哪些

    JavaScript 是一种广泛应用于网页开发的编程语言,它可以在不同的运行环境下运行。以下是一些常见的 JavaScript 运行环境: 浏览器环境: 浏览器是最常见的 JavaScript 运行
    的头像 发表于 11-27 16:11 1135次阅读

    javascript:;怎么解决

    javascript:” 是一个JavaScript伪协议,它通常出现在URL地址栏或链接中,用于执行JavaScript代码。然而,有时它可能会导致一些问题,特别是在一些不支持
    的头像 发表于 11-26 14:39 1938次阅读

    javascript的this指向

    JavaScript中, this 关键字指向当前执行上下文的对象。它通常在对象方法中使用,表示该方法所属的对象。 在函数中使用 this ,它的值取决于函数是如何被调用的。有以下几种情况: 普通
    的头像 发表于 11-16 10:38 191次阅读

    javascript深入浅出

    JavaScript是一种广泛使用的编程语言,常用于Web开发。下面是对JavaScript的深入浅出的解释: JavaScript简介 JavaScript是一种解释型、动态类型、基
    的头像 发表于 11-16 10:34 323次阅读

    javascript基本类型有哪些

    (Null):表示空值。 未定义类型(Undefined):表示未定义的值。 对象类型(Object):表示复杂的数据结构,比如数组、函数等。 符号类型(Symbol):表示唯一的标识符。 除了上述基本类型,JavaScript还支持多种其他类型,如数组类型、
    的头像 发表于 11-16 10:32 233次阅读

    javascript可以关闭吗

    **JavaScript是一种编程语言,它不能被“关闭”。**JavaScript是一种客户端脚本语言,它通常嵌入在HTML页面中。当用户访问一个包含JavaScript的网页时,浏览器会执行这些
    的头像 发表于 11-16 10:20 505次阅读

    javascript有什么用

    JavaScript是一种广泛使用的编程语言,主要用于增强网页和创建动态网页内容。以下是JavaScript的一些主要用途: 交互性:JavaScript可以使网页具有交互性。例如,当用户点击按钮
    的头像 发表于 11-16 10:19 370次阅读

    javascript怎么开启

    在浏览器中启用 JavaScript 的方法如下: 在浏览器中启用 JavaScript 对于大多数浏览器,您可以在浏览器的设置或选项中启用 JavaScript。以下是一些常见浏览器的启用步骤
    的头像 发表于 11-16 10:16 777次阅读

    如何在Basic和Javascript之间交换变量?

    我正在尝试执行以下操作 在 basic 中我有个变量让我们 x 如何使用 Javascript 访问该变量 让 javascript 对其执行
    发表于 05-10 12:52

    如何在BASIC和JavaScript之间交换变量?

    我正在尝试执行以下操作 在 basic 中我有个变量让我们 x 如何使用 Javascript 访问该变量 让 javascript 对其执行
    发表于 05-10 08:21

    简述javascript定时器工作原理

    说到 javascript 中的定时器,我们肯定会想到 setTimeout() 和 setInterval() 这两个函数。本文将从事件循环(Event Loop) 的角度来分析两者的工作原理和区别。
    的头像 发表于 04-21 14:32 584次阅读
    简述<b class='flag-5'>javascript</b>定时器工作原理