iT邦幫忙

2022 iThome 鐵人賽

DAY 2
0
自我挑戰組

JavaScript亂記系列 第 2

暫時性死區 TDZ

  • 分享至 

  • xImage
  •  

這是 ES6 中對作用域新的專用語,翻成中文就是「時間上暫時無法達到的區域」
,簡稱為「暫時死區」, let const 才有。
在 JavaScript 中對於變數 var 的宣告有hoisting 提升的特性。

let && const

  1. let && const一樣會有創造階段
  2. 但從創造到實際宣告的階国會出現 TDZ,這個區域無法呼叫變數
  3. 有創造到執行的概念,但不會預先出現 undefined而是出現錯誤提示
  4. (文件不會表明這與 var的 Hoisting相同)

因提升後不會賦予變數undefined,所以無法存取變數。

console.log(typeof a); //1
console.log(typeof Ming); //2
let Ming = '';
  1. undefined
  2. 錯誤

上一篇
var、let、const 差異
下一篇
直譯 && 編譯
系列文
JavaScript亂記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言