暂时性死区 理解
理解 暂时性
2023-06-13 09:12:29 时间
大家好,又见面了,我是你们的朋友全栈君。
let 和 const 声明的变量不存在变量提升,其作用域都是块级作用域,凡是在声明变量之前使用变量就会报错,所以,在代码块内,使用let
命令声明变量之前,该变量都是不可用的。这在语法上,称为“暂时性死区”(temporal dead zone,简称 TDZ)。
if (true) {
// 死区开始
lzp = 'lut'; // ReferenceError
console.log(lzp); // ReferenceError
// 开始声明变量,死区结束
let lzp;
console.log(lzp); // undefined
lzp = 520;
console.log(lzp); // 520
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/148742.html原文链接:https://javaforall.cn
相关文章
- 理解es6中的暂时性死区
- document.getElementById的理解
- java多态理解和底层实现原理剖析
- 如何理解高性能服务器的高性能、高并发?
- redis有助于数据库性能提升掌握Redis,提升数据库性能(redis理解)
- Linux内核栈:深入理解系统底层运行原理(linux内核栈)
- 管理深入理解 Oracle 权限管理系统(oracle中的权限)
- 深入理解Oracle存储过程日志追踪(oracle存储过程日志)
- 深入理解Oracle EMP表(oracleemp表)
- 深入理解Oracle灵活的关键字排序机制(oracle关键字排序)
- 深入理解Redis缓存技术(怎么理解redis缓存)
- Oracle事务理解它的重要性(oracle 事务是什么)
- C#零基础学习理解委托
- 深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
- 深入理解javascript变量声明