在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 網頁設計教程 > 詳細頁面

ES6中var、let、const、塊級作用域以及暫存死區的介紹

ES6中var、let、const、塊級作用域以及暫存死區的介紹

更新時間:2025-12-09 文章作者:未知 信息來源:網絡 閱讀次數:

網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立...
網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。
本篇文章給大家帶來的內容是關于ES6中var、let、const、塊級作用域以及暫存死區的介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

var

語法

var varname1 [= value1 [, varname2 [, varname3 ... [, varnameN]]]];

使用

var a, b=2 // 聲明多個變量,可以賦值,也可以不賦值
a=1 // 先聲明,再賦值

var變量提升

使用var聲明的變量將會被提升到函數的頂部

console.log(a) // undefined
var a =2  
console.log(a) // 2
console.log(b) //Uncaught ReferenceError: b is not defined...

以上代碼相當于

var a
console.log(a) // undefined
a=2
console.log(a) // 2
console.log(b) //Uncaught ReferenceError: b is not defined...

0x002 let

語法

let var1 [= value1] [, var2 [= value2]] [, ..., varN [= valueN]];

使用

let a, b = 2 // 聲明多個變量,賦值不賦值無所謂
a = 2 // 聲明之后再賦值

不再提升

console.log(a) // Uncaught ReferenceError: a is not defined...
let a=1

注意:猜測, 使用babel翻譯一下代碼發現,只是let變成了var,所以使用babel轉義之后的代碼依舊會提升

不能重復聲明

let a=1
let a=2 // Uncaught SyntaxError: Identifier 'a' has already been declared

const

語言

const name1 = value1 [, name2 = value2 [, ... [, nameN = valueN]]];

使用

const a=1, b=2 // 不能省略的值

不能省略的值

const c // Uncaught SyntaxError: Missing initializer in const declaration

不能重復賦值

const d=4
d=5 // Uncaught TypeError: Assignment to constant variable.

可以修改的引用

const e=[]
e[0]=0
console.log(e) //[0]

塊級作用域

塊級作用域是隨著let、const而來最有用的特性了,在之前的js中,js的作用域是函數級的,由此帶來的幾個臭名昭著的問題:

意外被修改的值

function varTest() {
  var x = 1;
  if (true) {
    var x = 2;  // 同樣的變量!
    console.log(x);  // 2
  }
  console.log(x);  // 2
}

可以使用let避免了

function letTest() {
  let x = 1;
  if (true) {
    let x = 2;  // 不同的變量
    console.log(x);  // 2
  }
  console.log(x);  // 1
}

萬惡的for循環和點擊事件

var list = document.getElementById("list");

for (var i = 0; i < 5; i++) {
  var item = document.createElement("LI");
  item.appendChild(document.createTextNode("Item " + i));

  item.onclick = function (ev) {
    console.log("Item " +i + " is clicked.");
  };
  list.appendChild(item);
}
console.log(i) // 5

如果點擊上面,不管點擊哪個,顯示出來的都是Item 5 is clicked.,雖然可以使用閉包解決,但是現在有了更好的方案

let list = document.getElementById("list");

for (let i = 0; i < 5; i++) {
  let item = document.createElement("LI");
  item.appendChild(document.createTextNode("Item " + i));

  item.onclick = function (ev) {
    console.log("Item " +i + " is clicked.");
  };
  list.appendChild(item);
}

作用域規則很簡單

{}塊內形成一個作用域,包括if、else、while、classdo...while、{}、function

{
    const f=6
}
console.log(f) // Uncaught ReferenceError: f is not defined

for循環中用let聲明一個初始因子,該因子在每個循環內都是一個新的作用域

for (let i = 0; i < 10; i++) {
  console.log(i);
}
console.log(i) // Uncaught ReferenceError: i is not defined

switch只有一個作用域

switch (x) {
  case 0:
    let foo;
    break;
    
  case 1:
    let foo; 
    break;
}
// Uncaught SyntaxError: Identifier 'foo' has already been declared

暫存死區-Temporal Dead Zone-TDZ

隨著let和const的引入,也引入了暫存死區的概念。使用var的時候,作用域內(函數作用域),在還沒使用var聲明一個變量的時候,訪問該變量,將會獲得undefined。但是如果使用let,作用域(塊級作用域)內,在還沒使用let聲明一個變量的時候,訪問該變量,將會獲得ReferenceError,從作用域開始到let語句之間,就是暫存死區。

{
 console.log(a) // Uncaught ReferenceError: a is not defined
 console.log(b) // Uncaught ReferenceError: b is not defined
 console.log(c) // undefined
 // 暫存死區
 let a =1
 const b=2
 var c=3
}

注意:猜測, 使用babel翻譯一下代碼發現,只是let變成了var,所以使用babel轉義之后可能不存在暫存死區

以上就是ES6中var、let、const、塊級作用域以及暫存死區的介紹的詳細內容,更多請關注php中文網其它相關文章!


網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 五月天婷婷亚洲| 日韩av片免费观看| 亚洲欧美日韩不卡| 羞羞的视频在线| 国产区二区三区| www日韩在线观看| 黄色片一级视频| 日本一极黄色片| 国产一级不卡毛片| 日韩精品无码一区二区三区免费| 国产黄色片免费在线观看| 国产制服91一区二区三区制服| 天堂av免费看| 国产乱子伦精品视频| www.xxx麻豆| koreanbj精品视频一区| 自慰无码一区二区三区| 欧美日韩在线免费播放| 伊人网在线综合| 波多野结衣激情| 色欲色香天天天综合网www| 亚洲国产精品无码av| 国产a级一级片| 日本激情视频在线播放| 久久久国产精华液999999| 亚洲三级在线观看视频| 天堂а√在线中文在线| 18禁裸男晨勃露j毛免费观看| 国产精品后入内射日本在线观看| 国产视频一区二区三区在线播放| 两性午夜免费视频| 国产在线视频在线| 久久美女福利视频| 亚洲一区二区在线视频观看| av一区二区三区免费观看| 黑森林福利视频导航| 四虎影院一区二区| 国产91对白刺激露脸在线观看| 亚洲欧美自拍另类日韩| 欧美一级视频在线播放| 人人干人人干人人| 国产美女主播在线| 永久免费的av网站| 亚洲色成人www永久在线观看| 婷婷免费在线观看| 秋霞无码一区二区| 欧美精品一区二区性色a+v| 国产亚洲精品网站| 国产天堂视频在线观看| 天堂中文av在线| 热久久精品免费视频| 成人黄色大片网站| 可以免费看的黄色网址| 亚洲免费一级视频| 国产成人综合一区| 免费在线观看亚洲视频| 国产传媒久久久| 欧美亚洲视频一区| 五月激情婷婷在线| 国产a级一级片| 欧美三级一级片| 福利视频一二区| 丁香六月激情网| 日本丰满大乳奶| 公共露出暴露狂另类av| 手机看片日韩国产| 午夜大片在线观看| 亚洲 国产 图片| 在线观看av网页| 一个色综合久久| 在线观看av免费观看| av在线免费看片| 亚洲一二三av| 肉大捧一出免费观看网站在线播放| 91 在线视频观看| 182午夜视频| 97超碰免费观看| 中国老女人av| www插插插无码视频网站| 日本少妇高潮喷水视频| 久草青青在线观看| 一路向西2在线观看| 亚洲一二三不卡| 97超碰人人爱| 免费一级特黄毛片| 国内外免费激情视频| 亚洲久久中文字幕| 樱空桃在线播放| 日本日本19xxxⅹhd乱影响| 99999精品视频| 制服丝袜中文字幕第一页| 日日夜夜精品视频免费观看| 免费网站永久免费观看| 成人在线免费在线观看 | 搡女人真爽免费午夜网站| 亚洲色图 在线视频| 亚洲理论中文字幕| 男人添女人下面高潮视频| 日日摸天天爽天天爽视频| www.色.com| 日韩欧美亚洲天堂| www激情五月| 99热自拍偷拍| 手机成人av在线| 欧美精品一区免费| 黄色一级视频播放| 国模杨依粉嫩蝴蝶150p| 在线播放黄色av| 男人揉女人奶房视频60分| 日日夜夜精品视频免费观看| 乱妇乱女熟妇熟女网站| 亚洲热在线视频| 日韩欧美在线免费观看视频| 精品日韩在线播放| 91 在线视频观看| 久久婷婷五月综合色国产香蕉| 日本一区二区免费高清视频| 免费观看成人在线视频| 欧美乱大交xxxxx潮喷l头像| 天堂av在线网站| 国产欧美在线一区| av在线播放天堂| 国产成人一二三区| 超碰人人草人人| 视频二区在线播放| xxxx一级片| 韩国一区二区av| wwwxxx黄色片| 激情综合网婷婷| 欧美aⅴ在线观看| 九九九九免费视频| 欧美一区二区三区爽大粗免费| 喜爱夜蒲2在线| 可以免费看的黄色网址| 久久精品国产99久久99久久久| 国产视频一区二区三区在线播放| 国产精品丝袜久久久久久消防器材| 97中文字幕在线| 国产乱子伦精品无码专区| 奇米777四色影视在线看| 成人午夜免费在线视频| 黄色片免费在线观看视频| 穿情趣内衣被c到高潮视频| 四虎免费在线观看视频| 精品国产一区二区三区在线| 五月天在线免费视频| 欧美这里只有精品| 日本www在线视频| 国产福利视频在线播放| 任你操这里只有精品| 三级a三级三级三级a十八发禁止| 一区二区三区韩国| 中文字幕黄色大片| 成人污网站在线观看| 国产亚洲黄色片| 香蕉视频禁止18| 伊人再见免费在线观看高清版 | 国产深夜男女无套内射| 毛葺葺老太做受视频| 国产精品久久久久久久av福利| 伊人再见免费在线观看高清版| 色综合久久久久无码专区| 欧美黄色性生活| 永久免费看av| 久久综合伊人77777麻豆最新章节| 污污视频网站免费观看| 免费日韩在线观看| 国产又大又硬又粗| 午夜免费视频网站| 国产精品亚洲a| 992tv人人草| 欧美韩国日本在线| 老司机午夜网站| 成人在线观看a| 国产精品12p| 色播五月综合网| 免费欧美一级视频| 日本一级淫片演员| 怡红院亚洲色图| 国产97在线 | 亚洲| 黄色录像特级片| 一区二区xxx| 免费观看精品视频| 成人免费在线视频播放| 亚洲欧美日本一区二区| 亚洲精品高清无码视频| 大西瓜av在线| 日本免费黄色小视频| 一本岛在线视频| 91视频免费版污| 久久美女福利视频| 无码人妻精品一区二区三区在线| 男插女免费视频| 欧美xxxxxbbbbb| 亚洲福利精品视频| 99热这里只有精品在线播放| 女性女同性aⅴ免费观女性恋| 大伊香蕉精品视频在线| 妺妺窝人体色www看人体| 成人午夜免费剧场|