ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

var / let / const 三者区别、暂时性死区详解

var / let / const 三者区别、暂时性死区详解 1. 核心区别汇总var函数级作用域、可重复声明、可变量提升、无死区、挂载全局let块级作用域、不可重复声明、无提升、存在暂时性死区、不挂载全局const块级作用域、常量不可修改地址、必须初始化、其余同 let2. 暂时性死区TDZ原理在块级作用域内使用 let/const 声明的变量从代码块开始到变量声明行之间形成「暂时性死区」死区内禁止访问变量报错Cannot access xxx before initialization。console.log(b); // 报错 let b 20;目的杜绝变量提升带来的诡异逻辑强制先声明后使用。3. const 引用类型特殊点const 仅保证地址不变对象、数组内部属性可修改。const obj { name: js }; obj.name 前端; // 合法
返回列表