代码开发中,不同的命名格式

【1024程序员节征文】以 1024 之名,写我与代码的「双向奔赴」 10w+人浏览 1.1k人参与

在代码开发中,不同场景(如变量、函数、类、文件等)通常会采用不同的命名格式,以提高代码的可读性和一致性。以下是最常用的命名格式及适用场景:

1. 驼峰式命名法(Camel Case)

  • 特点:首个单词首字母小写,后续单词首字母大写,单词之间无分隔符。
  • 示例userNamegetUserInfocalculateTotalPrice
  • 适用场景
    • 变量、函数、方法(JavaScript、Java、Python 等主流语言常用)。
    • 例:let studentAge = 20;(JavaScript 变量)、def fetchUserData():(Python 函数)。

2. 帕斯卡式命名法(Pascal Case,大驼峰式)

  • 特点:每个单词首字母均大写,单词之间无分隔符。
  • 示例UserNameUserInfoOrderService
  • 适用场景
    • 类名、构造函数、组件名(Java、C#、TypeScript、Vue/React 组件等)。
    • 例:class UserAccount {}(Java 类)、function UserProfile() {}(React 组件)。

3. 蛇形命名法(Snake Case)

  • 特点:所有字母小写,单词之间用下划线(_)连接。
  • 示例user_nameget_user_infototal_order_price
  • 适用场景
    • 变量、函数(Python、PHP 等语言常用,数据库表名、字段名也常用)。
    • 例:student_age = 20(Python 变量)、order_status(数据库字段)。

4. 烤肉串命名法(Kebab Case)

  • 特点:所有字母小写,单词之间用连字符(-)连接。
  • 示例user-namelogin-formsidebar-container
  • 适用场景
    • HTML/CSS 中的类名、ID(如 class="header-nav")。
    • URL 路径(如 /user-profile)。
    • 文件名(如 Vue 组件 user-card.vue、CSS 文件 base-style.css)。

5. 常量命名法(UPPER_SNAKE_CASE,全大写蛇形)

  • 特点:所有字母大写,单词之间用下划线(_)连接。
  • 示例MAX_SIZEAPI_KEYDEFAULT_TIMEOUT
  • 适用场景
    • 常量(几乎所有语言通用)。
    • 例:const MAX_RETRY = 3;(JavaScript 常量)、PI = 3.14159(Python 常量)。

6. 匈牙利命名法(Hungarian Notation)

  • 特点:变量名前加前缀表示类型或用途(如 strName 表示字符串类型的 “名称”)。
  • 示例strUserName(字符串类型的用户名)、intCount(整数类型的计数)
  • 适用场景
    • 早期 C/C++ 开发,或对类型严格要求的场景(现在多数语言已不推荐,因可读性较差)。

不同语言的常见偏好

  • JavaScript/TypeScript:变量 / 函数用 camelCase,类 / 组件用 PascalCase,常量用 UPPER_SNAKE_CASE,文件名用 kebab-case 或 PascalCase
  • Java:变量 / 方法用 camelCase,类用 PascalCase,常量用 UPPER_SNAKE_CASE
  • Python:变量 / 函数用 snake_case,类用 PascalCase,常量用 UPPER_SNAKE_CASE
  • HTML/CSS:类名 / ID 用 kebab-case
  • 数据库:表名、字段名常用 snake_case(如 user_profileorder_id)。

核心原则

命名的核心是清晰易懂,尽量让名称准确表达含义(如 getUser 比 func1 更好),同时遵循团队或语言的规范,保持一致性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值