三种变量命名方法

5 阅读2分钟

在编写代码时,统一的命名规范能够极大提高代码的可读性和维护性。最常见的有三种命名方法camelCase, PascalCase 与 snake_case。

1. 骆驼命名法 (camelCase)

特点: 第一个单词以小写字母开始,后续每个单词的首字母大写。单词之间不使用空格或分隔符。

  • 看起来像: 骆驼的驼峰(中间高)。

  • 代码示例:

    JavaScript

    let teamName = "Lanzhou Warriors";
    function addPlayerToTeam() { ... }
    
  • 常用领域: * JavaScript/Java/C++ :绝大多数变量名、函数名和对象属性。


2. 帕斯卡命名法 (PascalCase)

特点: 每个单词的首字母都大写,包括第一个单词。单词之间不使用分隔符。

  • 看起来像: 连续的高峰。

  • 代码示例:

    JavaScript

    class TeamManager { ... }
    function PlayerProfile() { ... } // React 组件
    
  • 常用领域:

    • 所有语言:类名(Class)。
    • React:组件名称。
    • Go:导出的函数或结构体(首字母大写代表公有)。

3. 蛇形命名法 (snake_case)

特点: 所有字母均小写,单词之间使用下划线 _ 连接。

  • 看起来像: 趴在地面上爬行的蛇。

  • 代码示例:

    Python

    user_id = 1024
    def get_total_score():
        pass
    
  • 常用领域:

    • Python/C:变量名和函数名。
    • 数据库:表名和列名(如 first_name)。
    • 配置文件:JSON 或 YAML 的键名。

4. 综合对比表

下表总结了三种命名法的核心区别:

命名法格式特征示例核心用途
camelCase首词小写,后词大写myNewVariableJavaScript 变量、函数、属性
PascalCase单词首字母均大写MyNewClass类名、接口、React 组件
snake_case下划线连接,全小写my_new_variablePython 开发、数据库字段、常量

5. 补充:串式命名法 (kebab-case)

虽然在变量命名中不常用(因为其中的短横线会被 JS 识别为减法运算),但在前端开发中随处可见:

  • 格式: my-style-class

  • 用途: * HTML 中的 ID 和 Class 名。

    • CSS 属性名(如 background-color)。
    • URL 路径(如 example.com/blog/my-post)。

总结建议

  • 如果在写 JavaScript(比如你的 team 对象项目):坚持使用 camelCase
  • 如果在定义 类 (Class) :切换到 PascalCase
  • 如果在处理 数据库或 Python:习惯使用 snake_case