在开发中,良好的命名规范是提高代码可读性、可维护性和团队协作效率的核心要素。JavaScript 和 CSS 的命名规则各有特点,以下从语言特性、常见方法论和最佳实践展开说明。
驼峰命名法(CamelCase)
userName
, getUserInfo
)。 class UserModel
)。 MAX_LENGTH
)。语义化命名
usr
应为 user
)。 is
/has
开头(如 isLoading
, hasPermission
)。私有成员
_internalMethod
)。 #
声明私有字段(ES6+)。避免保留字
如 class
、function
等不可用作变量名。
短横线命名法(kebab-case)
全小写,单词间用短横线连接(如 .main-container
, .btn-submit
)。
BEM 方法论
.menu
)。 __
连接,如 .menu__item
)。 --
连接,如 .menu--disabled
)。语义化与作用域
.red
),改用功能描述(如 .text-error
)。 .sidebar .btn
)。响应式与状态类
.is-
/.has-
(如 .is-active
, .has-dropdown
)。 -sm
/-md
(如 .grid-col-6-md
)。可读性优先
名称应直白描述功能,如 calculateTotalPrice
优于 calcTP
。
一致性
避免冗余
.nav.nav-list
→ .nav-list
)。 userListArray
→ users
)。.header ul li a
),改用扁平结构。 良好的命名规范是代码的“自文档化”基础。JavaScript 的驼峰法与 CSS 的短横线/BEM 结合,能显著提升代码质量。核心在于:语义明确、风格统一、团队共识。通过工具约束和代码审查,可逐步形成高效协作的命名文化。