var,let,const的区别

简介: var,let,const的区别

1:是否可以重复定义

  • var可以重复定义
  • let不可以重复定义
  • const也不可以重复定义

这里的重复定义指的是同一上下文

2:是否可以修改值

  • var可以修改值
  • let可以修改值
  • const不可以修改值

3:是否声明提升

  • var声明会提升
  • let声明不会提升
  • const声明也不会提升

4:是否支持块级作用域

  • var 严格来说不可以,但是function可以
  • let 支持
  • const 支持

5:是否支持循环定义变量

  • var支持
  • let支持
  • const不支持

图示

image.png

let专栏

  • 使用let关键字声明的变量具有块级作用域
  • 在一个大括号中,使用let关键字能形成一个块级作用域,var则不行,除非var在function作用域中。
  • 防止循环变量变为全局变量
  • 不存在变量提升的问题
  • 暂时性死区

const专栏

  • const用于声明常量,常量就是值(内存地址)不能变化的量。
  • 具有块级作用域。

image.png

相关文章
|
4月前
|
移动开发
H5中的var、let和const
H5中的var、let和const
|
5月前
|
JavaScript 前端开发
var、let和const的作用及区别
这篇文章详细解释了JavaScript中`var`、`let`和`const`三种变量声明方式的作用及它们在作用域、可变性、变量提升等方面的区别,并提供了示例代码来阐明各自的特性和适用场景。
|
编译器
说说var、let、const之间的区别?
说说var、let、const之间的区别?
78 0
|
8月前
|
JavaScript 前端开发
let,const,var区别
let,const,var区别
48 0
|
8月前
|
人工智能 前端开发 Cloud Native
说说var、let、const之间的区别
说说var、let、const之间的区别
|
JavaScript 前端开发
var let const的区别
`var`、`let`和`const`是用于声明变量的关键字,在 JavaScript 中具有不同的作用和用法。
|
编译器
var、let、const之间有什么区别?(详细版)
1.在ES5中,顶层对象的属性和全局变量是等价的,用var声明的变量既是全局变量,也是顶层变量
|
JavaScript 前端开发
一个非常常见的问题:var、let和const
在ECMAScript中,有3个关键字可以用于声明变量。分别是:var、let和const。其中,var在所有ECMAScript都是可以使用的,但是let和const需要在ECMAScript6及其以上版本才可以使用。
117 0
一个非常常见的问题:var、let和const