首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我们应该在JavaScript编码中使用长名称还是短名称?

在JavaScript编码中,使用长名称还是短名称主要取决于代码的可读性和可维护性。以下是一些建议:

  1. 变量名:对于变量名,建议使用具有描述性的长名称,以便其他开发人员更容易理解代码的含义。例如,使用userFullName而不是ufn
  2. 函数名:对于函数名,建议使用简短且有意义的名称,以便其他开发人员更容易记住和使用。例如,使用getUserName而不是getUserFullNameUtilityFunction
  3. 常量名:对于常量名,建议使用大写字母和下划线来表示,例如API_URL
  4. 类名:对于类名,建议使用具有描述性的长名称,以便其他开发人员更容易理解类的作用。例如,使用UserAuthentication而不是UA
  5. 模块名:对于模块名,建议使用简短且有意义的名称,以便其他开发人员更容易记住和使用。例如,使用utils而不是utilityFunctions

总之,在JavaScript编码中,建议使用具有描述性的长名称,以提高代码的可读性和可维护性。但是,在某些情况下,使用短名称可能更加方便和简洁,这需要根据具体情况进行判断。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

记一场 Android 技术答疑

网络IO应该在哪种形式的线程执行 首先网络IO一般耗时比较长,有的可能到几十毫秒 由于耗时较长,如果采用单一线程处理,势必导致后续的请求无法快速执行 建议使用线程池来处理达到快速响应和线程的复用。...无论是Handler还是Timer都需要依赖于进程存活 利用Handler实现定时任务的类:HandlerTimer 如果时间较长,则需要使用AlarmManager 另外,我们对于这种业务应该优先考虑是否可以基于事件通知...如果是加入媒体库的文件,我们可以使用registerContentObserver监听媒体库文件变化。 static 单例是怎么保证单例的?...内存泄露可以简单理解成:生命周期的对象不正确持有了持有了生命周期的对象,导致生命周期的对象无法回收。...第三方的库不建议混淆 一些需要排除混淆的 被native方法调用的java方法 供javascript调用的java方法 反射调用的方法 AndroidManifest声明的组件 总结:即所有硬编码的元素

52220

PEP8-Python代码规范样式编写指南摘录

代码书写规范不仅能够使自己二次阅读自己的代码时快速上手,也方便其他人阅读和理解,我们应当尽量遵守统一的约定,下面摘录了PEP8 的部分代码规范样式,供大家参考。 代码布局缩进制表符还是空格?...代码行最大长度换行符应该在二元运算符之前还是之后?空行源文件编码导入模块模块级Dunder名称字符串引号表达式和语句中的空白忌讳其他建议什么时候使用结尾逗号?...包装行的首选方法是在括号,方括号和花括号内使用Python的隐含行连续性。通过将表达式包装在括号,可以将行分成多行。应优先使用这些,而不是使用反斜杠进行行连续。 有时反斜杠可能仍然合适。...类型变量名 在PEP 484引入的类型变量的名称通常应使用CapWords,而应使用名称:T,AnyStr,Num。...但是,您应该在异常名称使用后缀“ Error”(如果异常实际上是一个错误)。 全局变量名 (我们希望这些变量只能在一个模块内使用。)约定与函数的约定大致相同。

1.5K10
  • 服务化基石之远程通信系列二:通信协议之应用层

    HTTP/1.1和HTTP/2的差别 在HTTP/1.1协议,展现一个包含CSS和JavaScript的HTML页面,需要以下9个步骤: 1. 浏览器和服务器创建连接。 2....通过前面章节的阐述,读者可以理解到TCP与HTTP处于不同的网络分层,而HTTP是基于TCP的,因此TCP和HTTP的区别并不是连接和连接。第二个误区认为HTTP只能使用连接。...前面的章节也阐述过,HTTP自HTTP/2以来,已经全面支持连接,而TCP也可以实现为连接,这仅仅取决于客户端是否在完成一次请求之后即断开连接。那么,对于连接还是连接,应该如何选择呢?...除了面向用户的连接外,面向服务的后端场景也是有可能使用连接的,由于基于HTTP的连接实现非常便捷,因此如果服务间交互的性能不是系统瓶颈的话,使用连接也是合适的。...总之,选择连接还是连接不能一言以蔽之,而是应该视情况而定。

    89250

    Android shortcuts快捷方式实现(支付宝长按图标弹出快捷方式入口)

    前言 Android shortcuts算是比较老的技术了,现在许多诸如支付宝、百度地图等都实现了这一功能,这一功能是Android7.1推出的新功能,但是在国内app使用还是比较少。...我们先来看一下支付宝实现的效果图。 ? 这样我们使用的时候会方便许多,个人认为这种快捷方式更适合静态使用,比如设置等一些和数据没有交互的地方,虽然动态注册可以做,但是感觉不太友好。...android.shortcut.conversation"/> shortcutId, 一个唯一的id enabled, 表示这个shortcut是否可用 shortcutShortLabel, 这里是配置的名称..., 下面还会有名称, 如果名称显示不下, 就显示名称 shortcutLongLabel, 这里是配置的名称, launcher会优先选择名称显示 shortcutDisabledMessage...4.动态注册 在Android广播我们都知道广播可以动态注册和静态注册,那么快捷方式也是同样的,上述方式为静态注册,快捷方式入口适合打开固定不变的页面,如果我们打开的界面要和数据交互,我们可以使用动态注册方式

    2.6K10

    NDK 系列(6):说一下注册 JNI 函数的方式和时机

    今天我们来详细说下这 2 种注册方式的使用方法和实现原理。...静态注册的命名规则分为「无重载」和「有重载」2 种情况:无重载时采用「名称」规则,有重载时采用「名称」规则。...名称规则(short name): Java_[类的全限定名 (带下划线)]_[方法名] ,其中类的全限定名的 ....改为 _ ; 名称规则(long name): 在名称的基础上后追加两个下划线(__)和参数描述符,以区分函数重载。 这里解释下为什么有重载的时候要拼接参数描述符的方式来呢?...} 上面的代码已经非常简化了,主要流程如下: 1、计算 native 方法的名称名称; 2、确定定义 native 方法类的类加载器,在已经加载的 so 库 libraries_ 搜索 JNI

    33220

    CSS-in-JS,向Web组件化再迈一大步 | 洞见

    可以看一个简单的CSS Modules例子了解一下: 生成的dom结构如下图,基于css文件的class名称生成了唯一的class名称,样式会定义到生成的class上。...可以看出,以上框架都解决了不少痛点,但也还是各有一些不足,当然CSS-in-JS也并不是完美的解决了所有问题,我们先来详细介绍一下。...流行框架介绍 现在随着组件化概念的流行,对从组件层面维护CSS样式的需求日益增大,CSS-in-JS就是在组件内部使用JavaScript对CSS进行了抽象,可以对其声明和加以维护。...优劣势总结 看了这些框架后,可以发现CSS-in-JS的优势还是挺多的: 因为有了生成的唯一class名称,避免了全局污染的问题 唯一的class名称也解决了命名规则混乱的问题 JavaScript和CSS...企业应该在风险可控的项目中尝试此技术。” 所以最后想说的是,虽然它还是有些不足和争议,在应用之前需要多角度衡量一下对项目的适合度。

    1K80

    05.HTML脚本字符实体URL速查列表

    在 HTML 不能使用小于号(),这是因为浏览器会误认为它们是标签。...如果希望正确地显示预留字符,我们必须在 HTML 源代码中使用字符实体(character entities)。 字符实体类似这样: ?...如需显示小于号,我们必须这样写:< 或 < 或 < ? 提示: 使用实体名而不是数字的好处是,名称易于记忆。...浏览器总是会截 HTML 页面的空格。如果您在文本写 10 个空格,在显示该页面之前,浏览器会删除它们的 9 个。如需在页面增加空格的数量,您需要使用   字符实体。...URL 编码使用 "%" 其后跟随两位的十六进制数来替换非 ASCII 字符。 URL 不能包含空格。URL 编码通常使用 + 来替换空格。

    1.7K40

    URL 生成器设计:百亿 URL 怎样做到无冲突?

    当用户点击这个 URL 的时候,可以重定向访问到原始的链接地址。为此我们将设计开发一个 URL 生成器,产品名称是“Fuxi(伏羲)”。...我们预计 Fuxi 需要管理的 URL 规模在百亿级别,并发吞吐量达到数万级别。这个量级的数据对应的存储方案是什么样的?用传统的关系数据库存储,还是有其他更简单的办法?...,因此直接使用标准 Base64 编码进行URL 编码并不合适。...image-20231128223211182 所以,我们需要针对 URL 场景对 Base64 编码进行改造,使用 URL 保留字符表以外的字符对 Base64 编码的 62,63 进行编码:将“...所以,我们 URL 服务器之前使用负载均衡服务器,这也是更多地为高可用服务。

    69710

    编码时的"五行代码"原则

    答案是五行代码不是一个神奇的数字,而是一个鼓励良好编码实践和习惯的指南。以下是遵循此规则的一些好处: 它使你的代码更具可读性: 一个简短的方法比一个的方法更容易理解,因为它的复杂性和噪音更少。...使用描述性变量名称和注释来帮助其他人理解代码的用途和功能。 让我们用 Ruby 例子来理解“五行代码原则” calculate_total是一个计算在线商店购物车总价的函数。...所以我们需要用五法则重构它。 第 2 步:在该函数中找到一段有意义的代码,可以将其提取到一个单独的函数我们可以提取到一个单独的函数的逻辑代码块是计算每件商品价格的代码,考虑到折扣和税收。...由于我们对购物车的每个项目都进行了此计算,因此将其包装在一个函数是有意义的。我们可以命名这个函数calculate_item_price。 第 3 步:为新函数指定一个描述性名称,以解释其作用。...要在您自己的代码实施这一原则,请专注于每个函数的一个任务,使用描述性函数名称,保持函数简短,避免嵌套函数,并将可读性置于简洁之上。

    24220

    《Python 快速入门》一千个程序员有一千套编码规范

    :统一的编码规范可以提高开发效率。...无论你是 编程者,还是 阅读者,好的规范能让你的效率事半功倍,甚至机器在运行时,提高程序运行的效率。今天西红柿就带你盘一盘python的编码规范。...2、命名 module_name, package_name, ClassName, method_name 应该避免的名称 单字符名称, 除了计数器和迭代器....包/模块名的连字符(-) 双下划线开头并结尾的名称(Python保留, 例如__init__) 命名约定 所谓"内部(Internal)"表示仅模块内可用, 或者, 在类内是保护或私有的....在使用函数进行函数式编程时,函数之间要空两行 在类的函数,函数之间应该空一行 函数与类是同一个级别,则他们之间应该空两行 对于超出每行规定的字符数的表达式,应当敲回车缩进,通常除了首行其余各行都要在原来的基础上再次缩进

    54510

    idea下使用JavaDoc生产帮助文档

    本文将介绍,在idea下使用JavaDoc生成帮助文档。 在生成文帮助文档之前,我们需要把注释规范化。...涉及到很多对其他外部 Java 类的引用,是使用全限定名称还是带有超链接的名称,举个例子,我创建了一个方法 public void func(String arg),这个方法在生成 JavaDoc...如果指定了 -link http://docs.oracle.com/javase/7/docs/api 参数,则 javadoc.exe 在生成 JavaDoc 时,会使用 String 这样的名称而非全限定名称...java.lang.String,同时自动为 String 名称生成一个超链接,指向官方 JavaSE 标准文档 http://docs.oracle.com/javase/7/docs/api 对...JavaDoc 不必使用外部引用类的全限定名,只需要使用名称,同时可以自动创建指向其外部引用 JavaDoc 的详细文档超链接。

    97230

    Docker系列——4.docker运行nginx镜像

    我们今天学习了一下dokcer的简单应用。 由于我之前有运行镜像,且服务器上运行的镜像太多,我们使用如下命令停止容器并删除容器,由于是运维开给我们的测试服务器,所以可以随便玩耍。...,采用docker images命令即可,如图,我们可以看到有很多,但是没有名称为nginx的镜像。...接下来我们先跑一个镜像,名称为nginx。...这标红的containerId就是容器id,注意看一下这边的容器Id比运行完直接返回的容器ID要,这其实的叫“容器的ID”,前面看到的的叫“容器的ID”,ID是ID的前12个字符,他们实际上代表同一个容器...我们看到答案是否定的,他还是原来的界面,这个说明我们之前在容器内部的修改是暂时的,而外部的镜像image并没有修改,所以当我们停止了容器,再启动新的容器时,新容器还是用的外面的镜像image,所以还是没有的界面

    1.4K20

    R语言进阶笔记2 | 数据与ggplot2

    数据是什么鬼? 之前介绍了如何将多个性状的箱线图放在一个图上,比如learnasreml包的fm数据,它有h1~h5五年的株高数据,想对它进行作图。...问题来了,什么是「数据」,什么是「宽数据」(不是数据,这不是反义词,谢谢) 「宽数据:」 ❝即变量是多列数据,每一列都是一个值,比如株高数据,第一年的株高是一列,第二年的株高是一列,第三年的株高是一列...,无论是清洗数据,还是汇总统计,还是ggplot2可视化,都喜欢数据。...怎么转化为数据 我知道三种方法: reshape2的melt函数,现在还知道这个包的人,R龄应该在5年以上了,反正我一直都用,很好用,但是被作者嫌弃了,现在被很多人嫌弃了…… data.table的metlt...,这里定义为Year 第四个values_to是保存的性状名,这里是Height 可以看到,数据有3列,分别是: TreeID Year Height 3. ggplot2作图怎么搞 之前我使用ggplot2

    94020

    Python 进阶指南(编程轻松进阶):四、起个好名字

    在 Python 我们经常在一些不注重变量名的代码片段见到如下变量名spam、eggs、bacon和ham。这就是为什么本书在代码示例中使用这些名称;它们并不意味着您可以在实际的程序中使用它们。...适当的名称长度 显然,名字不能太长或太短。变量名输入起来很繁琐,而变量名可能会令人困惑或难以理解。因为代码被阅读的次数比被编写的次数多,所以宁可选择过长的变量名更加妥当一些。...像payment这样的名字对于单个函数的局部变量来说是合适的。...名称的附加单词提供了更多的上下文并消除了歧义。 描述过度总比描述不够好。但是有指导方针来决定什么时候名字是不必要的。 名称的前缀 在名称使用常见的前缀可能表示名称不必要的细节。...所以catWeight这个名字画蛇添足了,而且不必要的。 类似地,一个旧的现在已经过时的实践是使用匈牙利符号在名称包含数据类型缩写的实践。

    44940

    通过分析Github众多前端代码库,总结出来的前端代码书写规范

    永远一致同一套编码规范,可以是这里列出的,也可以是你自己总结的。如果您发现本规范中有任何错误,敬请在问题中指正。 项目命名 项目名全部采用小写方式,以划线分隔,禁止驼峰式命名。...逗号分隔的取值,都应该在逗号之后增加一个空格。...常见的属性简写滥用包括: padding margin font background -border -border-radius 大多数情况下,我们并不需要设置属性简写包含的所有值。...不要简单地重申组件或者 class 名称。 class 命名 保持 class 命名为全小写,可以使用划线(不要使用下划线和 camelCase 命名)。划线应该作为相关类的自然间断。...使用有意义的名称使用结构化或者作用目标相关,而不是抽象的名称。 命名时使用最近的父节点或者父 class 作为前缀。

    1.1K10

    怎样用 JavaScript 操作 Cookie

    在下面的章节我们将介绍如何用 JavaScript 在浏览器设置、获取、更新和删除 Cookie 数据。 让我们开始吧!...目录 Create Cookies Read Cookies Update Cookies Delete Cookies Create Cookies 用 JavaScript 在浏览器设置 cookie...设置 cookie 的过期时间 你还可以向 Cookie 添加过期时间(UTC),告知浏览器应该在什么时候将其删除: document.cookie = "userId=nick123; expires...Cookie 要访问具有特定名称的 cookie,我们需要获取页面上所有的 cookie 并解析字符串,然后查找我们想要寻找的 cookie 名称的匹配项。...现在你已经知道了如何用 JavaScript 对 cookie 进行设置,读取,更新和删除!希望这有助于你进行编码工作。

    1.8K30
    领券