TypechoJoeTheme

至尊技术网

统计
登录
用户名
密码
搜索到 1 篇与 的结果
2025-08-13

JavaScript中const和let如何替代var,js let var const区别

JavaScript中const和let如何替代var,js let var const区别
一、var的时代困境:为什么需要替代方案?在ES5时代,var是JavaScript唯一的变量声明方式,但存在三个致命缺陷: 作用域渗透:var只有函数作用域,在if/for等块中声明的变量会泄露到外部 javascript for (var i = 0; i < 3; i++) { setTimeout(() => console.log(i)) // 输出3次3 } 变量提升(Hoisting):声明会被提升到作用域顶部,导致"先使用后声明"的反直觉现象 javascript console.log(name) // undefined而非报错 var name = 'Alice' 重复声明:同一作用域内可重复声明,极易引发错误 javascript var count = 10 var count = 20 // 不会报错 二、const/let的革新特性2.1 块级作用域(Block Scope)javascript { let privateVar = '内部变量' const PI = 3.14 } console.log(privateVar) ...
2025年08月13日
3 阅读
0 评论