暂时性死区TDZ

简介: 暂时性死区TDZ

暂时性死区TDZ


临时死区(temporal  dead  zone)


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


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


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


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

书本解释:

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


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


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


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


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


LZ小知识:


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


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

相关文章
|
人工智能 数据可视化 语音技术
语音识别与处理:Python 应用
语音识别与处理是计算机科学和人工智能领域中的重要研究方向,它的目标是让计算机能够理解和处理人类的语音。Python 提供了许多强大的库和工具,使得语音识别与处理变得更加容易。在本文中,我们将介绍一些常用的 Python 库,并通过一个简单的示例来演示如何使用它们进行语音识别与处理。
|
JavaScript Java 测试技术
基于移动平台的远程在线诊疗系统+springboot+vue.js附带文章和源代码设计说明文档ppt
基于移动平台的远程在线诊疗系统+springboot+vue.js附带文章和源代码设计说明文档ppt
105 0
|
Rust
Rust 编程小技巧摘选(8)
Rust 编程小技巧摘选(8)
374 0
Rust 编程小技巧摘选(8)
|
存储 C# 开发者
C#基础语法
C#基础语法
77 0
|
Shell 开发工具 Perl
写一个脚本/root/bin/sumid.sh,计算/etc/passwd 文件中的第10个用户和第20用户的ID之和
写一个脚本/root/bin/sumid.sh,计算/etc/passwd 文件中的第10个用户和第20用户的ID之和
111 1
|
运维 网络协议 Go
使用 SampleDNSTool 快速构建 DNS 服务器
使用 SampleDNSTool 快速构建 DNS 服务器
333 0
|
网络协议 Unix API
|
SQL 关系型数据库 MySQL
MySQL 日期格式化 yyyy-mm-dd 详解 DATE_FORMAT() 函数
MySQL 日期格式化 yyyy-mm-dd 详解 DATE_FORMAT() 函数
5976 0
MySQL 日期格式化 yyyy-mm-dd 详解 DATE_FORMAT() 函数
|
Linux Windows
LINUX01_使用NET模式安装虚拟机(四)
LINUX01_使用NET模式安装虚拟机(四)
144 0
LINUX01_使用NET模式安装虚拟机(四)
|
人工智能 智能设计
阿里云发布“温暖上云”计划 3000万补贴助力中小企业寒冬突围
春节不打烊,“温暖上云”助力中小企业跑赢2021
阿里云发布“温暖上云”计划 3000万补贴助力中小企业寒冬突围