javascript变量声明应优先用const,次选let,避免var;声明须在使用前,变量名用小驼峰且语义清晰,const必须声明时初始化。

JavaScript 变量声明的规范书写,核心是选对关键字、写对位置、起好名字——不是语法能跑通就行,而是让代码更安全、可读、易维护。
优先用 const,次选用 let,避免 var
现代 JavaScript(ES6+)已明确推荐层级:
- const:声明后不打算重新赋值的变量,比如配置项、DOM 元素引用、函数、对象/数组(注意:const 保证的是“引用不变”,对象内部属性仍可修改)
- let:需要后续重新赋值的变量,如循环计数器、累加器、临时状态等
- var:不建议使用。它存在函数作用域、变量提升、重复声明不报错等问题,容易引发隐蔽 bug,仅在维护老项目时被动兼容
声明必须放在使用之前,避开“暂时性死区”
let 和 const 不会像 var 那样被“初始化为 undefined”,而是处于“暂时性死区”(TDZ)——在声明语句执行前访问会直接报 ReferenceError:
console.log(age); // ReferenceError<br>let age = 25;✅ 正确写法:
let age = 25;<br>console.log(age); // 25
变量名要语义清晰,遵循小驼峰命名法
名称应准确表达用途,避免缩写或单字母(除非是极短生命周期的循环变量,如 i、j):
- ✅ 推荐:
userName、isModalOpen、maxRetryCount - ❌ 避免:
un、flag、data1、temp
常量(const 声明且值完全不变)可用全大写下划线,如 API_TIMEOUT_MS、DEFAULT_PAGE_SIZE。
声明与赋值尽量合并,避免“先声明后赋值”的冗余写法
除非有特殊逻辑需要延迟赋值,否则一行完成更简洁、意图更明确:
- ✅ 推荐:
const userInfo = getUserInfo(); - ⚠️ 不必要:
let userInfo;<br>userInfo = getUserInfo();
特别注意:const 必须在声明时初始化,否则语法报错。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











