命名大小写风格:camelCase、snake_case 等
更新 2026-07-06
代码里满是多词名字 —— userName、user_name、UserName、user-name —— 而这些词的连接方式并非随意。每种风格,即 大小写约定,都在传达某种信息,并属于特定的语言和场景。本指南讲解常见的几种、它们叫什么,以及各自用在哪里。
为什么存在约定
大多数编程语言不允许标识符里有空格,所以多词名字需要别的办法来保持可读。除了单纯的可读性,遵循语言或团队所期望的约定能让代码一致、可预测 —— 而且在某些情况下大小写对语言来说确实 有意义(比如首字母大写可以标记一个类)。选对风格不是品味问题,而是融入生态的问题。
常见的风格
camelCase
首词小写,之后每个词首字母大写,无分隔符 —— firstName、totalAmount。这些“驼峰”给了它名字。是 JavaScript、TypeScript、Java、C#、Swift、Kotlin 中变量和函数的标准。
PascalCase (UpperCamelCase)
像 camelCase,但 首 词也大写 —— FirstName、UserProfile。按约定它在大多数语言中(包括 React 组件)为 类、类型和组件 命名,读者因此能立刻把类型和变量区分开。
snake_case
全小写,词用下划线连接 —— first_name、total_amount。是 Python、Ruby、Rust 中变量和函数的默认,并且在 数据库列 中极其常见。
CONSTANT_CASE (SCREAMING_SNAKE_CASE)
大写的 snake_case —— MAX_RETRIES、API_KEY。几乎普遍地保留给 常量和环境变量,让一个永不改变的值一眼可辨。
kebab-case
全小写,词用连字符连接 —— first-name、main-content。因看着像串在烤肉签上的东西而得名。你会在 URL、CSS 类名、HTML 属性和文件名 中见到它。它在大多数语言里不能用作变量名,因为连字符会被读成减号。
并排对照
camelCase → userProfileImage PascalCase → UserProfileImage snake_case → user_profile_image CONSTANT_CASE → USER_PROFILE_IMAGE kebab-case → user-profile-image
按场景速查
- JS/TS 变量与函数 → camelCase
- 类、类型、React 组件 → PascalCase
- Python/Ruby/Rust、数据库列 → snake_case
- 常量与环境变量 → CONSTANT_CASE
- URL、CSS 类、文件名 → kebab-case
在它们之间转换
手工重新格式化名字 —— 尤其是一整个列表 —— 既枯燥又易错。我们的 大小写转换器 接受任意文本,一次输出每种常见风格,你只需复制需要的那种。若你专门要把一个标题变成 URL 友好的 kebab-case 字符串,短链片段生成器 正是为此而造;而对一大块文本做批量重命名,查找替换工具 收尾。一致的命名是个小习惯,却能让任何代码库明显更易读。
更多 文本与写作
查看全部 文本与写作 指南 →本指南提到的工具