JavaScript变量命名须合法且有意义:开头为字母、下划线或$,后续可含字母、数字、下划线、$;区分大小写;禁用关键字和保留字;推荐小驼峰命名法,避免单字符或模糊缩写。

JavaScript 变量命名必须合法且有意义,既要满足语法要求,又要避开语言内部保留的词汇。核心是:能被解析器正确识别,又不干扰代码逻辑。
变量名的构成与开头限制
变量名属于标识符,必须遵循以下结构规则:
- 开头只能是英文字符(a–z 或 A–Z)、下划线(_)或美元符号($)
- 后续字符可包含字母、数字(0–9)、下划线或美元符号
- 不能以数字开头,例如 1count 是非法的
- 不能含空格、连字符(-)、@、#、% 等特殊符号,例如 user-name 或 user@id 都会报错
- 长度无硬性上限,但建议控制在合理范围,兼顾可读性与简洁性
大小写敏感与区分性
JavaScript 严格区分大小写,这是影响变量行为的关键细节:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
- age 和 Age 是两个完全不同的变量
- userName、username、USERNAME 互不干扰,各自独立
- 拼写差异(如少一个大写字母)容易导致
ReferenceError,调试时需特别留意
必须避开的关键字与保留字
这些词已被 JavaScript 赋予特定语法功能,用作变量名会导致语法错误:
立即学习“Java免费学习笔记(深入)”;
- 关键字(任何模式下都禁用):如 if、for、function、const、class、return、this、new 等共约 40 个
- 未来保留字(严格模式下禁用,非严格模式也不推荐):如 enum、implements、interface、package、private、protected、public、static、yield 等
- 即使加引号或作为对象属性名,在某些上下文中仍可能受限(如解构赋值、类字段声明中使用 static 会直接报错)
实用建议与常见误区
除了语法合规,命名还应服务于协作与长期维护:
- 优先使用小驼峰命名法(userName、isLoading、apiUrl),这是社区广泛接受的默认约定
- 避免仅用单字符(如 i、x)或模糊缩写(如 usr 代替 user),除非在极短作用域内有明确上下文
- 不推荐用 _ 或 $ 开头,虽然语法允许,但易与框架私有属性(如 Vue 的 _data)或库内部变量(如 jQuery 的 $)混淆
- 常量建议全大写加下划线(MAX_RETRY_COUNT),虽非强制,但利于语义传达
- 现代编辑器通常支持关键字高亮和自动校验,但不要依赖它——理解规则才能写出健壮、可移植的代码

















