es6中let和var的區別有哪些

本篇內容介紹了“es6中let和var的區別有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

創新互聯建站主要從事成都網站設計、成都網站制作、網頁設計、企業做網站、公司建網站等業務。立足成都服務鹽城,十余年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:18982081108

區別:1、let定義的變量,作用域是在定義它的塊級代碼以及其中包括的子塊中,而var定義的變量,作用域是包括它的函數作用域或者全局作用域;2、let定義的變量,在同一個作用域內不能重復聲明,而var定義的變量,在同一作用域內可以重復聲明。

本教程操作環境:windows10系統、ECMAScript 6.0版、Dell G3電腦。

es6中let和var的區別

let是在ES6中新引入的關鍵字,用來改進var帶來的各種問題。

let和var相比,大致有下面幾個方面的不同:

作用域

  • 通過let定義的變量,作用域是在定義它的塊級代碼以及其中包括的子塊中,并且無法在全局作用域添加變量。

  • 通過var定義的變量,作用域為包括它的函數作用域或者全局作用域。

重復聲明

  • 通過let定義的變量,在同一個作用域內,不可以重復聲明。

  • 通過var定義的變量,在同一個作用域內,重復聲明,在生成執行上下文的時候,會無視后面的聲明。

臨時死區引起的提升等問題

我們知道在代碼執行之前,會先掃描所有域內的var聲明的變量,將其先進行初始化為undefined,然后再執行代碼,也就是所謂的“提升”現象。

但對于let聲明的變量而言,則有所不同。在代碼執行之前的掃描,同樣也會對let變量進行“提升”,但并沒有將其置為undefined。let定義的變量雖然經歷了提升,但在沒有執行到初始化它的代碼前,該變量并沒有被初始化,如果此時訪問的話,會被置為ReferenceError錯誤。從代碼塊開始到執行到let變量初始化完畢這段時間,let變量已經被聲明,但不可訪問。這段時間被成為臨時死區。

“es6中let和var的區別有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注創新互聯網站,小編將為大家輸出更多高質量的實用文章!

網站題目:es6中let和var的區別有哪些
本文地址:http://m.kartarina.com/article42/pihjhc.html

成都網站建設公司_創新互聯,為您提供外貿網站建設企業建站品牌網站建設網站設計網站排名

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設
主站蜘蛛池模板: 亚洲av日韩av无码| 国产网红主播无码精品| 久久久无码精品亚洲日韩京东传媒| 亚洲一区二区三区无码国产| 国语成本人片免费av无码| h无码动漫在线观看| 亚洲午夜无码久久久久小说| 无码A级毛片日韩精品| 亚洲AV无码乱码在线观看裸奔| 无码里番纯肉h在线网站| 97无码人妻福利免费公开在线视频| 中文字幕日产无码| 日韩亚洲AV无码一区二区不卡| 无码日韩精品一区二区人妻| 中文字幕av无码无卡免费| 亚洲精品无码精品mV在线观看| 一级片无码中文字幕乱伦| 无码人妻一区二区三区一| 亚洲成AV人在线播放无码| 一本大道无码日韩精品影视| 亚洲精品久久久久无码AV片软件| 无码人妻久久一区二区三区| 精品人妻无码专区在中文字幕| 亚洲午夜无码久久久久软件| 久久国产精品无码一区二区三区| 国产成人精品无码播放| 精品久久久久久无码人妻蜜桃 | 亚洲伊人成无码综合网| 亚洲av无码一区二区三区天堂古代| 亚洲综合av永久无码精品一区二区| 青春草无码精品视频在线观| 亚洲aⅴ无码专区在线观看| 亚洲av永久无码精品天堂久久| 无码国内精品人妻少妇| 久久久久久精品无码人妻| 久久久久久亚洲AV无码专区| 亚洲AV无码一区二区三区牛牛| 中文字幕无码不卡免费视频| 亚洲精品无码你懂的| 麻豆亚洲AV成人无码久久精品| 日韩aⅴ人妻无码一区二区|