前端:变量命名方法 / 大驼峰 / 小驼峰 / 蛇形命名 / 大写蛇形 / 烤肉串命名 / 常量命名
2026/6/9 11:53:08 网站建设 项目流程

一、命名方法

命名方法英文名格式示例典型使用场景语言/框架
大驼峰PascalCaseUserNameGetData类名、类型名、接口名、组件名Java、C#、Go、TypeScript、React
小驼峰camelCaseuserNamegetData变量、函数、方法、属性JavaScript、Java、Kotlin、Swift
蛇形命名snake_caseuser_nameget_data变量、函数、数据库字段Python、Ruby、PHP、SQL
大写蛇形SCREAMING_SNAKE_CASEUSER_NAMEMAX_COUNT常量、枚举值、环境变量Python、C/C++、Rust
烤肉串命名kebab-caseuser-nameget-dataURL路径、CSS类名、HTML属性CSS、HTML、URL、Lisp
匈牙利命名Hungarian NotationiCountszNamepUserWindows API、嵌入式、老代码C/C++、MFC
帕斯卡命名PascalCase同大驼峰类名、命名空间C#、Delphi、VB.NET
常量命名CONSTANT_CASEPIDEFAULT_TIMEOUT全局常量、配置项几乎所有语言
Leading Underscore_variable_privateVar类内部私有变量(约定)Python、Swift
双下划线开头__variable__privateVar名称改写,避免子类冲突Python
双下划线包围variable__init____str__语言内置魔法方法Python
点命名法dot.notationobj.nameconfig.db.host对象属性访问、配置路径JavaScript、JSON
Train-CaseTrain-CaseUser-NameGet-DataURL、HTML标签、命令行Haskell、URL
瑞士军刀命名Swiss CaseuserName_userName__userName混合使用,按作用域区分Swift
博弈论命名Lisp-Caseuser-nameLisp系语言Lisp、Clojure、Scheme
星际命名StarCase*user-name*全局特殊变量Lisp、Emacs Lisp

二、选择建议

场景推荐命名原因
JS/TS 变量和函数小驼峰生态默认规范
JS/TS 类和组件大驼峰与 HTML 标签区分
Python 一切蛇形PEP 8 强制
Python 常量大写蛇形清晰标识不可变
CSS 类名烤肉串原生语法兼容
数据库字段蛇形 或 大写蛇形跨平台兼容
C/C++ 变量蛇形 或 匈牙利团队习惯差异大

核心原则:同一项目内统一一种风格,比选哪种更重要。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询