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基于增量备份如何解决dataguard gap问题

    技术oracle基于增量备份如何解决dataguard gap问题本篇内容介绍了“oracle基于增量备份如何解决dataguard gap问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小

    攻略 2021年11月11日
  • 高级语言中的语句在汇编中是怎么实现的

    技术高级语言中的语句在汇编中是怎么实现的这篇文章主要介绍“高级语言中的语句在汇编中是怎么实现的”,在日常操作中,相信很多人在高级语言中的语句在汇编中是怎么实现的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法

    攻略 2021年10月22日
  • nh4电子式,电子式要怎么写,和离子式的区别?

    技术nh4电子式,电子式要怎么写,和离子式的区别?电子式一般针对单个的分子或原子出题,让你写出他们的电子式,即各自外部电子的分布或排布情况nh4电子式。离子式一般用在写离子方程式上,离子即物质溶于水后所形成的粒子,比如说

    生活 2021年10月20日
  • mysql基础知识有哪些

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

    攻略 2021年11月18日
  • 什么是香港云服务器

    技术什么是香港云服务器在某种程度上,香港云服务器在使用体验上类似于物理服务器,只是它带有虚拟化。使用云服务器和物理服务器一样都是通过远程桌面或者ssh客户端进行连接来操作和管理服务器。另一方面,云服务器的架构方式不同于V

    礼包 2021年10月26日
  • PHP TronTool开发包有哪些特性

    技术PHP TronTool开发包有哪些特性本篇内容主要讲解“PHP TronTool开发包有哪些特性”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP TronTool开

    攻略 2021年11月26日