前端:变量命名方法 / 大驼峰 / 小驼峰 / 蛇形命名 / 大写蛇形 / 烤肉串命名 / 常量命名

张开发
2026/6/9 11:53:11 15 分钟阅读

分享文章

前端:变量命名方法 / 大驼峰 / 小驼峰 / 蛇形命名 / 大写蛇形 / 烤肉串命名 / 常量命名
一、命名方法命名方法英文名格式示例典型使用场景语言/框架大驼峰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、JSONTrain-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 变量蛇形 或 匈牙利团队习惯差异大核心原则同一项目内统一一种风格比选哪种更重要。

更多文章