当前位置:首页 > 编程技术 > 正文内容

编程中的命名法

yc8881年前 (2022-12-02)编程技术498

编程中的命名法

  • 1. 小驼峰命名法

  • 2. 大驼峰命名法

  • 3. 短横线命名法

  • 4. 下划线命名法

  • 5. 匈牙利命名法

  • 6. 命名法的选择

    1. 小驼峰命名法


    小驼峰命名法: 第一个单词的首字母小写,从第二个单词起首字母大写。多用于变量名称,方法名称

    camelCase 命名法就是小驼峰式命名法,vue 文档 :style 绑定对象 章节就提到了该命名法,当前最流行的命名法之一

    user、userId、userName

    2. 大驼峰命名法


    大驼峰命名法 又称为 帕斯卡命名法PascalCase 命名法 : 每个单词的首字母都大写。多用于类的名称,类文件名称

    Order、OrderInfo、UserProfile

    3. 短横线命名法


    kebab-case 短横线隔开命名法是编程中常用的命名法,开发使用破折号 (也可以说是: 减号,中划线) 代替单词之间的空格

    编程中用的名称应该是描述性的,即尽可能见名知义。通常需要两个或更多的单词来恰当的表达其含义。然而,大多数编程语言不允许单词之间有空格。kebab 是烤肉串的意思,该命名法试图通过破折号替换单词之间的空格来克服这一限制

    使用示例:

    user-avatararticle-title

    4. 下划线命名法


    下划线隔开命名法 (under score case) 又称为 蛇形命名法 (snake case )。下划线命名法比驼峰命名法有着更好的阅读性源码下载

    user_avatararticle_title

    5. 匈牙利命名法


    匈牙利命名法 是微软推广的一种关于变量、函数、对象、前缀、宏定义等各种类型的符号的命名规范

    匈牙利命名法 的主要思想: 在变量和函数名中加入前缀以增进人们对程序的理解。它是微软内部的一个匈牙利人发起使用的,结果它在微软内部逐渐流行起来,并且推广给了全世界的 Windows 开发人员

    但是,现在微软已经公开宣称放弃匈牙利命名法了,至于原因自行查找相关资料。百度搜索: 匈牙利命名法为何被淘汰

    6. 命名法的选择


    主流框架一般都会说明编码规范,其中包含的文件、目录、变量、方法等命名规范

    • Vue2 风格指南 : https://v2.cn.vuejs.org/v2/style-guide

    • ThinkPHP6.0 开发规范 : https://www.kancloud.cn/manual/thinkphp6_0/1037482

    下面列举平时开发中使用到的命名法使用场景:

    小驼峰命名法

    • JS 对象属性和方法名称

    • ThinkPHP 中类的属性、方法名称

    大驼峰命名法

    • PHP 中的类文件名称,框架的控制器类名,模型类名

    短横线隔开命名法

    • uni-app 项目文件夹名称

    • vue 组件目录名和组件文件名称

    下划线隔开命名法

    • ThinkPHP 中的自定义函数

    • Mysql 中数据库名、数据表名、数据表字段名


    本站发布的内容若侵犯到您的权益,请邮件联系站长删除,我们将及时处理!


    从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!


    本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。


    本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。


    若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。


    本文链接:https://www.10zhan.com/biancheng/10153.html

    标签: uni-app
    分享给朋友:

    “编程中的命名法” 的相关文章

    【说站】Thymeleaf报错Error resolving template “XXX”

    【说站】Thymeleaf报错Error resolving template “XXX”

    修改了一下开源项目的目录结构访问突然报错Error resolving template “XXX”可能原因有如下三种:第一种可能:原因:在使用springboot的过程中,如果使用thymeleaf...

    【说站】Centos8.0如何配置静态IP详解及永久关闭防火墙

    【说站】Centos8.0如何配置静态IP详解及永久关闭防火墙

    这篇文章主要介绍了详解Centos8 配置静态IP的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来学习一下!1. 查看自己的网关地址点击虚...

    【说站】利用Webhook实现Java项目自动化部署

    【说站】利用Webhook实现Java项目自动化部署

    用webhook就能实现Java项目自动部署,其实原理很简单。费话不多说,直接往下看教程。1. 创建gitee仓库并初始化2. 在linux安装git3. 在宝塔的软件的商店里下载Webhook4....

    【说站】电脑安装MySQL时出现starting the server失败原因及解决方案

    【说站】电脑安装MySQL时出现starting the server失败原因及解决方案

    今天在安装MySQL时出现starting the server失败,经过查询分析得出以下结论,记录一下操作步骤。原因分析:如果电脑是第一次安装MySQL,一般不会出现这样的报错。如下图所示。star...

    【说站】vagrant实现linux虚拟机的安装并配置网络

    【说站】vagrant实现linux虚拟机的安装并配置网络

    一、VirtualBox的下载和安装1、下载VirtualBox官网下载:https://www.virtualbox.org/wiki/Downloads我的电脑是Windows的,所以下载Wind...

    【说站】C#在PDF中添加墨迹注释Ink Annotation的步骤详解

    【说站】C#在PDF中添加墨迹注释Ink Annotation的步骤详解

    PDF中的墨迹注释(Ink Annotation),表现为徒手涂鸦式的形状;该类型的注释,可任意指定形状顶点的位置及个数,通过指定的顶点,程序将连接各点绘制成平滑的曲线。下面,通过C#程序代码介绍如何...