暂时性死区TDZ

简介: 暂时性死区TDZ

暂时性死区TDZ


临时死区(temporal  dead  zone)


简单理解就是在变量声明之前你是不能使用这个变量的,就相当于刚开学,你来到了一个新集体,虽然你知道你的班级里有XXX同学,、


但是你不认识他们,这时你总不能随便找个同学就说:"XXX同学,你好"。(你恐怕是来搞笑的吧!!!哈哈哈)


这也就是你不认识他之前你是不能随便乱叫人家名字的


同理就是在变量声明之前你是不能使用这个变量的

书本解释:

 javascript引擎在扫描代码发现变量声明时,


       (1)要么将他们提升至作用域顶部 例如:var声明的变量,


       (2)要么将声明的放到TDZ中 例如:let 和 const 声明


       (3)只有执行过变量声明语句后,变量才会从TDZ中移出,然后可以正常访问我的理解:


       (1)在访问let和const声明的变量时,如果访问的位置是在声明之前,那么将访问失败。


LZ小知识:


        (1)函数有两个作用域:一个是参数作用域,一个是函数体作用域


                这个我觉得在平时的学习中应加以注意,本人觉得知道这点很有必要,希望能够帮助到你

相关文章
|
6月前
|
Ubuntu
如何在 Ubuntu 中创建网络绑定和桥接?
如何在 Ubuntu 中创建网络绑定和桥接?
230 0
如何在 Ubuntu 中创建网络绑定和桥接?
|
6月前
|
SQL 关系型数据库 MySQL
MySQL 批量插入的唯一键相邻 导致的死锁
一 前言死锁,其实是一个很有意思也很有挑战的技术问题,大概每个DBA和部分开发同学都会在工作过程中遇见 。关于死锁我会持续写一个系列的案例分析,希望能够对想了解死锁的朋友有所帮助。二 案例分析2.1 业务场景业务开发同学要初始化数据,他们的逻辑是批量执行insert values(x,x,x),(x...
228 0
MySQL 批量插入的唯一键相邻 导致的死锁
|
6月前
|
SQL 关系型数据库 MySQL
记一次MySQL AUTO_INCREMENT的故障
一、前言开发突然紧急的过来说,他们记录无法插入了,有报重复键错误ERROR 1062 (23000): Duplicate entry '2147483647' for key 'PRIMARY'表名和数据都是采用测试数据,结果和生产的现象是一致的二、分析测试环境为percona server 5....
155 0
|
6月前
|
关系型数据库 MySQL Java
windows下mybatis插入mysql数据中文乱码问题解决
windows下mybatis插入mysql数据中文乱码问题解决
227 0
|
6月前
|
数据采集 监控 网络协议
使用函数计算(FC)通过Syslog协议投递日志
本文主要介绍一种使用函数计算(FC)通过Syslog协议投递日志的方法。
157 0
使用函数计算(FC)通过Syslog协议投递日志
|
传感器 数据采集 安全
AliOS Things组件功能介绍(二)
AliOS Things组件功能介绍(二)
230 0
|
6月前
|
弹性计算 API 数据安全/隐私保护
不写代码,5分钟部署一个chatGPT小助手
相比于之前的chatGPT网站,这个chatGPT小助手能记录上下文,还能开多个对话。快来试试吧!
207 7
不写代码,5分钟部署一个chatGPT小助手
|
小程序 JavaScript Python
微信小程序|上下滚动页面实现
微信小程序|上下滚动页面实现
691 0
|
6月前
|
存储 运维 监控
安全防御四部曲---检测实践方案 (多产品结合)
本次方案主要是针对阿里云国际站客户,企业在实际使用阿里云的过程中如何做好运维检测的一些多产品结合的方案介绍。 本篇文章的重点会放在检测(Detection)部分,会具体介绍涉及使用产品配置,FAQ等等,同时对整体的理论框架进行简单的介绍,帮助大家更好理解本部分在运维工作中的分属情况,更好的建立整体性的概念。
410 2
安全防御四部曲---检测实践方案 (多产品结合)
|
6月前
|
数据采集 存储 开发工具
SLS:基于OTel的移动端全链路Trace建设思考和实践
本文探讨了移动端全链路Trace的建设思考和实践。
209 0
SLS:基于OTel的移动端全链路Trace建设思考和实践