let、const、var的区别

技术let、const、var的区别 let、const、var的区别1、var是ES5提出的,let和const是ES6提出的。
2、const声明的是常量,必须赋值  1)一旦声明必须赋值,不能使用

let、const和var之间的差异

1.var由ES5提出,let和const由ES6提出。

2.const声明一个常量,并且必须赋值。

1)一旦必须分配声明,就不能使用空占位符。

2)申报后不能修改。

3)如果声明了复合类型数据,可以修改其属性。

3.let和var声明变量,这些变量可以在声明后更改,也可以在不赋值的情况下声明。

4.var允许重复声明变量,后一个变量将覆盖前一个变量。Letconst和Letconst不允许在同一个作用域内重复声明变量,会报错。

5.var声明的变量中存在变量提升(将变量提升到当前范围的顶部)。也就是说,变量可以在声明之前调用,并且值是未定义的。

让const没有变量提升。也就是说,它们声明的变量必须在声明后使用,否则将报告ReferenceError。

6.var没有块级范围。让const有块级作用域。

ES5中的范围包括全局范围和功能范围。没有块范围的概念。

ES6中增加了一个新的块级范围(简称ES6)。块范围由{}覆盖,if语句和for语句中的{}也属于块范围。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/134419.html

(0)

相关推荐

  • Oracle R12如何安装日志和其他日志

    技术Oracle R12如何安装log及其他log小编给大家分享一下Oracle R12如何安装log及其他log,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们

    攻略 2021年12月16日
  • 如何重新安装COM

    技术如何重新安装COM这篇文章主要介绍了如何重新安装COM,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  1.在Windows桌面上,单击“开始”,然后

    攻略 2021年12月8日
  • 机器学习knn 算法之手写数字识别(knn算法之手写数字识别)

    技术KNN算法中如何识别手写数字今天就跟大家聊聊有关KNN算法中如何识别手写数字,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。今天来介绍如何使用KNN 算法识别手

    攻略 2021年12月23日
  • HBase1.x中Region的拆分是怎样的

    技术HBase1.x中Region的拆分是怎样的这篇文章给大家介绍HBase1.x中Region的拆分是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。第一部门:Region拆分的实现 c

    攻略 2021年11月15日
  • 香港服务器搭建网站哪家好

    技术香港服务器搭建网站哪家好使用香港服务器搭建网站有很多好处,主要有以下几点高端性能: 香港服务器租用最重要的好处之一是您可以从您的网站获得高端性能。有了这个,您可以获得大带宽和高存储容量的香港服务器租用。使用香港服务器

    礼包 2021年12月21日
  • servlet和web应用服务器(servlet教程web)

    技术如何浅析Servlet的Web应用程序本篇文章给大家分享的是有关如何浅析Servlet的Web应用程序,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Ja

    攻略 2021年12月18日