在日常开发中,命名看似小事,却常常决定了代码的可读性和可维护性。尤其在团队协作和长期项目中,如果缺乏统一的命名规范,后期维护会非常痛苦。本文将系统介绍 JavaScript 命名规范,并给出实际示例,帮助你养成良好的编码习惯。
一、为什么要有命名规范?
- 提升可读性:清晰的命名让别人(包括未来的你)更快理解代码。
- 减少歧义:统一的规则避免不同开发者随意命名。
- 便于维护和扩展:规范命名让搜索和修改更高效。
- 符合主流社区标准:便于与开源项目、第三方库接轨。
二、常见的命名风格
1. 驼峰命名(camelCase)
- 规则:首字母小写,后续单词首字母大写。
- 用途:变量名、函数名。
let userName = "Alice";
function getUserInfo() { ... }
2. 大驼峰命名(PascalCase)
- 规则:每个单词首字母大写。
- 用途:类、构造函数、React 组件名。
class UserProfile { ... }
function Person(name) { this.name = name; }
3. 全大写下划线(CONSTANT_CASE)
- 规则:所有字母大写,单词间用
_连接。 - 用途:常量。
const API_BASE_URL = "https://api.example.com";
const MAX_RETRY_COUNT = 3;
4. 短横线命名(kebab-case)
- 规则:小写字母,单词用
-连接。 - 用途:文件名、CSS 类名。
.container-fluid { ... }
user-profile.js
三、具体命名规范
1. 变量命名
- 用名词或形容词,避免模糊缩写。
- 语义明确:
let isActive比let flag更直观。
let totalPrice = 99.5;
let isLogin = true;
2. 函数命名
- 用动词开头,表达动作。
- 常见前缀:
get、set、handle、check、update。
function getUserInfo(id) { ... }
function handleClick(event) { ... }
3. 类与构造函数
- 使用大驼峰,类名应体现对象特征。
class OrderManager { ... }
class HttpRequest { ... }
4. 常量
- 全大写 + 下划线,表示固定不变的值。
const DEFAULT_TIMEOUT = 5000;
5. 文件命名
- 推荐使用 小写 + 短横线。
- React 组件文件可使用大驼峰。
user-service.js
user-controller.js
UserProfile.jsx
6. 特殊前缀约定
_变量名:表示内部私有变量(约定俗成)。$变量名:常用于存放 DOM 元素或框架相关(如 jQuery)。
let _cacheData = {};
let $btnSubmit = document.getElementById("submit");
四、命名中的常见错误
❌ 模糊的缩写:let dt = new Date();
✅ 改进:let currentDate = new Date();
❌ 中英文混用:let 用户名 = "张三";
✅ 改进:let userName = "ZhangSan";
❌ 不一致风格:let get_user_info = ...
✅ 改进:let getUserInfo = ...
五、总结
- 变量、函数:驼峰命名(camelCase)。
- 类、组件:大驼峰命名(PascalCase)。
- 常量:全大写下划线(CONSTANT_CASE)。
- 文件:小写 + 短横线(kebab-case)。
- 命名应语义化,避免缩写和混乱风格。
良好的命名规范不是束缚,而是帮助我们 写出更清晰、更高效、更专业的代码。希望本文能对你有所帮助,让你的 JavaScript 项目更加优雅!
JavaScript命名规范详解
946

被折叠的 条评论
为什么被折叠?



