tooliv

大小写转换

UPPER·lower·camelCase等转换

输入

结果

给开发者的大小写转换:camelCase、snake_case和它们的朋友们

每种编程语言对怎么命名都有自己的看法。JavaScript喜欢camelCase,Python坚持snake_case,CSS选kebab-case。手动在它们之间切换既无聊又容易出错——大小写转换器几秒钟就搞定。

哪种风格用在哪里

UPPER CASE用于常量,Title Case用于标题,camelCase用于JS变量和函数,PascalCase用于类名,snake_case用于Python和数据库,kebab-case用于CSS类名和URL。用错了你的code review就会听到意见。

选对场合用对风格

写JavaScript或Java?变量和函数用camelCase(比如getUserName)。类名和React组件用PascalCase(比如UserProfile)。写Python?全部snake_case(get_user_name),除了类名用PascalCase。CSS类名和URL slug用kebab-case(user-profile-card)。常量在大多数语言里都用UPPER_SNAKE_CASE(MAX_RETRIES)。用对了不光是风格问题——它让代码一眼就能看懂。

各语言的风格指南怎么说的

JavaScript和TypeScript:变量用camelCase,类用PascalCase,常量用UPPER_SNAKE_CASE。Python(PEP 8):变量和函数用snake_case,类用PascalCase。CSS:类名用kebab-case。Java:方法用camelCase,包名全小写。Go有自己的花样——PascalCase让函数变公开(exported),camelCase让它保持私有。这些不是随便定的规矩,是让其他读你代码的开发者一眼就知道是怎么回事。

命名规范:干净代码和乱代码的分水岭

选一个规范然后在整个项目里贯彻到底。没有什么比在同一个文件里混用camelCase和snake_case更快地毁掉可读性了。起名要清楚——userAge永远赢得过uA。配好ESLint、Pylint或者你用的语言的linter来自动抓命名不一致。如果你加入一个已有的项目,跟着那里已经用的规范走,就算你个人更喜欢别的。一致性永远比个人偏好重要。

常见问题

什么是camelCase?

除第一个单词外,每个单词首字母大写连接。例:myVariableName

PascalCase和camelCase有什么区别?

PascalCase第一个字母也大写。例:MyVariableName

什么时候用snake_case?

常用于Python、Ruby、数据库列名和文件命名。

相关工具