首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在开发JavaScript库时,应该使用命名函数吗?

在开发JavaScript库时,应该使用命名函数吗?
EN

Stack Overflow用户
提问于 2015-02-05 12:22:10
回答 1查看 108关注 0票数 2

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
module.exports = {
  myLibraryFunction: function myLibraryFunction() {
    ...
  }
}

缺点是显而易见的。它不是很干的,这意味着如果你不小心,它很容易变得不同步。它还会使您的代码更加冗长。

那么,其优势是什么呢?这么做值得吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-05 12:35:31

我在编写JS库时使用这种方法。最大的优点是,像Chrome调试器这样的工具将为您的函数指定一个明确的名称,而不是“匿名”或基于包含函数的变量名称的函数路径组成的某个名称。但是,如果您在调试时不关心方法名称,那么它实际上是一个品味问题。如果要缩小生成的JS代码,那么这样的命名元素无论如何都会被删除。

至于这种方法有多枯燥,请考虑重复的名称就发生在彼此的旁边。快速复制和粘贴是保持它们同步所需的全部。如果JS包含一个功能,使函数根据它在创建时分配给的变量命名(或者至少能够动态地重新分配函数的名称),那就太好了。然而,遗憾的是,这是JS允许我们命名这些其他匿名函数的唯一方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28353326

复制
相关文章
我们应该为 JavaScript 重新命名吗?[每日前端夜话0xDA]
非官方的,社区制作的JavaScript徽标。资料来源:https://github.com/voodootikigod/logo.js
疯狂的技术宅
2019/10/29
7710
我们应该为 JavaScript 重新命名吗?[每日前端夜话0xDA]
应该在JavaScript中使用Class吗
OOP 即 面向对象编程 (Object Oriented Programming)毫无疑问是软件设计和发展中的一大进步。事实上,一些编程语言如 Java 、C++ 就是基于 OOP 的核心概念 class 开发出来。
Nealyang
2020/09/01
1.1K0
我应该使用 PyCharm 在 Python 中编程吗?
Python 是一种广泛使用的编程语言,以其简单、多功能和庞大的开发人员社区而闻名。这个社区不断创建新的库和工具,以提高Python编程的效率和便利性。选择正确的环境来编写和调试 Python 代码可能具有挑战性,但 PyCharm 是一个很好的选择,从其他选项中脱颖而出。
很酷的站长
2023/02/20
4.7K0
我应该使用 PyCharm 在 Python 中编程吗?
js匿名函数和命名函数_javascript中的函数
匿名函数在iframe里定义,而在“容器”页面执行,而$(“#map_workspace”)对象很明显在“容器”页面上,但偏偏,没有获得我们预期的结果。改为:
全栈程序员站长
2022/09/27
2.8K0
在使用Git时你应该这样提交代码
目前大部分公司都在使用 Git 作为版本控制,每个程序员每天都要进行代码的提交。很多开发者也包括我自己,有时候赶时间或者图省事,就这么提交:
码农小胖哥
2021/02/01
1.4K0
javascript事件监听中传递匿名函数(嵌套定义的命名函数)与命名函数的区别
版权声明:本文为吴孔云博客原创文章,转载请注明出处并带上链接,谢谢。 https://blog.csdn.net/wkyseo/article/details/51352229
空空云
2018/09/27
1.2K0
规范JavaScript命名
驼峰命名法 驼峰命名法按照第一个字母是否大写分为: Pascal Case 大驼峰式命名法:首字母大写 StudentInfo、UserInfo、ProductInfo Camel Case 小驼峰式命名法:首字母小写 studentInfo、userInfo、productInfo 变量 命名方法:小驼峰式命名法 命名规范:前缀应当是名词。(函数的名字前缀为动词,以此区分变量和函数) 命名建议:尽量在变量名字中体现所属类型,如:length、count等表示数字类型;而包含name、title表示为字
Dreamy.TZK
2020/06/28
2.2K0
在ERP实施时应该注意的几点因素
仓库管理系统实施包括了业务流程重组、管理模式和业务架构转变、岗位职能调整等许多方面。由于损害到部分人的长期或短期利益,仓库管理系统的实施常常会遇到或明或暗的阻力。企业的中层管理者,扮演着局部目标和政策的制定以及企业管理政策执行者的双重角色;企业的基层员工是业务流程的日常参与者库房管理软件,店铺ERP的日常操作者。因此应当注重对中层领导和业务骨干的培训,使他们理解在进销存实施过程中,自己应当如何配合项目小组、管理咨询公司、软件厂商的工作,调整工作方式、工作内容。
明象ERP
2019/03/01
4320
深度 | 深度学习应该使用复数吗?
选自Medium 机器之心编译 参与:Nurhachu Nul、路雪 深度学习只能使用实数吗?本文简要介绍了近期一些将复数应用于深度学习的若干研究,并指出使用复数可以实现更鲁棒的层间梯度信息传播、更高的记忆容量、更准确的遗忘行为、大幅降低的网络规模,以及 GAN 训练中更好的稳定性。 曼德布洛特复数集合:https://en.wikipedia.org/wiki/Mandelbrot_set 深度学习只能使用实数,大家不觉得奇怪吗?或许,深度学习使用复数才是更加奇怪的事情吧(注意:复数是有虚部的)。一个有价
机器之心
2018/05/08
1.4K0
深度 | 深度学习应该使用复数吗?
现代JavaScript函数库 usuallyjs 的安装和使用
usuallyjs 是一个面向现代 Web 开发的 JavaScript 实用函数库。
用户6167509
2019/09/04
6680
「R」开发:命名空间使用
有4个函数可以使用三方包的功能(函数、数据等),基于它们是否加载(Load)或绑定(attach),找不到包时的反馈而有所不同。
王诗翔呀
2020/07/03
1.5K0
使用Docker时应该避免这10 件事…
容器可以解决很多问题,并且具有诸多优势,当你投身其中时便会发现其奥妙所在。 第一:容器是不可变的 - 操作系统,库版本,配置,文件夹和应用程序都包装在容器内。 您可以使用通过相同QA测试的镜像,使产品具有相同的表现。 第二: 容器是轻量级的 - 容器的内存占用很小。没有成百上千的MB,容器只会分配主进程的内存。 第三: 容器是快速的 - 你可以像一个典型的linux进程一样快速启动一个容器。只需要几秒钟,您就可以启动一个新的容器。 然而,许多用户仍然像对待典型的虚拟机那样对待容器。他们似乎都忘记了容器的重要
静一
2018/03/27
7630
使用Docker时应该避免这10 件事…
在 vue 项目中使用各种 javascript 类库
Lodash, Moment, Axios, Async…这些都是非常有用的 Javascript 库,而且你会希望使用在你的各种 Vue.js 应用中。
疯狂的技术宅
2019/03/27
2.1K0
在 vue 项目中使用各种 javascript 类库
当我们在聊Serverless时你应该知道这些
作者:竹涧 原文地址:https://yq.aliyun.com/articles/574222
Nealyang
2019/10/24
1.2K0
当我们在聊Serverless时你应该知道这些
【Javascript】基础-命名空间
Javascript 首先就不像其他语言(C#、Java、Go 等)有 Namespace 或者 Package的语法支持和管理
林小帅
2019/09/05
7310
【Javascript】基础-命名空间
你知道在 JavaScript 中也能使用媒体查询吗
CSS媒体查询是任何响应式设计的核心成分。它们是将不同样式应用到不同上下文的好方法,无论它是基于视口大小、运动偏好、首选的配色方案、特定的交互,甚至是特定的设备,如打印机、电视和投影仪等。
前端修罗场
2022/07/29
4K0
你知道在 JavaScript 中也能使用媒体查询吗
塔秘 | 深度学习应该使用复数吗?
导 读 深度学习只能使用实数吗?本文简要介绍了近期一些将复数应用于深度学习的若干研究,并指出使用复数可以实现更鲁棒的层间梯度信息传播、更高的记忆容量、更准确的遗忘行为、大幅降低的网络规模,以及 GAN 训练中更好的稳定性。 深度学习只能使用实数,大家不觉得奇怪吗?或许,深度学习使用复数才是更加奇怪的事情吧(注意:复数是有虚部的)。一个有价值的论点是:大脑在计算的时候不太可能使用复数。当然你也可以提出这样的论点:大脑也不用矩阵运算或者链式法则微分啊。此外,人工神经网络(ANN)具有实际神经元的模型。长期以来
灯塔大数据
2018/04/04
1.2K0
塔秘 | 深度学习应该使用复数吗?
开发人员应该害怕低代码吗?
LCDP(低代码开发平台)市场规模大,增长迅速。Forrester预测,到2022年,低代码开发平台市场将从2017年的38亿美元大幅增长增至212亿美元。Gartner估计,到2024年,65%的应用程序开发将涉及某种形式的低代码应用程序开发。
陈哥聊测试
2021/05/31
3810
企业在开始云计算迁移之旅时应该考虑什么?
越来越多的企业在2020年将其业务迁移到了云平台,这些企业或者比以往迁移更多的数据,或者是首次迁移。显然,随着远程工作以某种形式继续存在,在进入2021年之后,云计算技术将继续在企业数据管理中发挥重要作用。
静一
2021/01/20
4320
企业在开始云计算迁移之旅时应该考虑什么?
推荐!6个你应该知道的 JavaScript 图表库
ECharts 是一个基于 JavaScript 的开源可视化图表库,涵盖各行业图表,多达20多种图表和十几种组件,支持各种图表和组件的任意组合,满足各种需求,也是前端项目中大屏应用最多的。
程序员老鱼
2023/08/10
2.5K0
推荐!6个你应该知道的 JavaScript 图表库

相似问题

在开发库时,应该抛出错误/异常吗?

32

在开发新代码时应该使用Class Helper吗?

101

全局助手函数应该命名空间吗?

15

应该避免在Javascript函数名中使用数字吗?

45

我应该使用命名空间函数和类吗?

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文