es6中let和var的区别有哪些

发布时间:2022-03-31 15:33:08 作者:iii
来源:亿速云 阅读:152

本篇内容介绍了“es6中let和var的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

区别:1、let定义的变量,作用域是在定义它的块级代码以及其中包括的子块中,而var定义的变量,作用域是包括它的函数作用域或者全局作用域;2、let定义的变量,在同一个作用域内不能重复声明,而var定义的变量,在同一作用域内可以重复声明。

本教程操作环境:windows10系统、ECMAScript 6.0版、Dell G3电脑。

es6中let和var的区别

let是在ES6中新引入的关键字,用来改进var带来的各种问题。

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

作用域

重复声明

临时死区引起的提升等问题

我们知道在代码执行之前,会先扫描所有域内的var声明的变量,将其先进行初始化为undefined,然后再执行代码,也就是所谓的“提升”现象。

但对于let声明的变量而言,则有所不同。在代码执行之前的扫描,同样也会对let变量进行“提升”,但并没有将其置为undefined。let定义的变量虽然经历了提升,但在没有执行到初始化它的代码前,该变量并没有被初始化,如果此时访问的话,会被置为ReferenceError错误。从代码块开始到执行到let变量初始化完毕这段时间,let变量已经被声明,但不可访问。这段时间被成为临时死区。

“es6中let和var的区别有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. JavaScript中var,let与const之间的区别有哪些
  2. JavaScript中var和let的区别有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

es6 let var

上一篇:C#中的赋值运算符怎么用

下一篇:C#支持的其他运算符有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》