美文网首页
TDZ暂时性死区

TDZ暂时性死区

作者: 大前端之路 | 来源:发表于2017-01-23 15:35 被阅读0次

<a href="http://www.jianshu.com/p/ebc51ce05416">由阮一峰老师的一条微博引发的 TDZ 思考</a>

var 和 let 声明的变量在发生声明提升时,初始化(initialisation)的行为不同导致的,用 var 声明的变量会初始化为undefined,而用 let 声明的变量会保持为未初始化(uninitialised)的状态。

TDZ是社区为了方便查看块作用域中的问题,而出现的一个名词。

<a href="http://www.jianshu.com/p/51bd0055aac0">JavaScript作用域学习笔记</a>

<a href="https://github.com/ruanyf/es6tutorial/commit/eb2a62215a7bc4f73ac08ac29a90a248a48193ea#diff-98561fab248d8896563dd8c781cbab62L216">阮一峰修改文档</a>

相关文章

  • TDZ暂时性死区

    由阮一峰老师的一条微博引发的 TDZ 思考 var 和 let 声明的变量在发生声明提升时,初始化(initial...

  • JS高级知识点

    TDZ(暂时性死区) 学习暂时性死区之前需要先了解一下var,let和const的区别(变量提升可分为创建提升和初...

  • var let const

    var 可声明前置 let不可声明前置 let不可重复声明 存在块级作用域 IIFE的替换 暂时性死区(TDZ):...

  • var let const

    var 可声明前置 let不可声明前置 let不可重复声明 存在块级作用域 暂时性死区(TDZ):在let声明变量...

  • ES6笔记

    let命令: 用来声明变量 不存在变量提升,所声明的变量必须声明后才能调用,否则报错 暂时性死区(TDZ)在代码块...

  • ES6新增

    1.变量声明let和const 代码块内有效 不存在变量提升 暂时性死区,简称TDZ 不允许重复声明 const一...

  • ES6 基本用法

    let 用来声明变量,只在声明块内有效 不存在变量提升 暂时性死区(简称TDZ)只要块级作用域内存在let命令,它...

  • 块级作用域

    变量 不可重复声明 不存在变量提升 有暂时性死区 typeof不再是一个百分之百安全的操作,会在TDZ内报错 块级...

  • 关于TDZ暂存死区

    前段时间在阮一峰微博上偶然学习到关于TDZ的东东,于是辗转于个各个学习网站并记录学习。 Temporal Dead...

  • Javascript 面试经典(一)

    js暂时性死区 在ES6中新增的定义变量的关键字let和const,会带来一个暂时性死区的问题,暂时性死区简单来讲...

网友评论

      本文标题:TDZ暂时性死区

      本文链接:https://www.haomeiwen.com/subject/mwuabttx.html