var let const 的区别在哪里?

55 阅读1分钟

var let const 的区别

1.var 声明的是变量,可以重新定义,但是不具备块级作用域,现在已经被淘汰。var声明的变量相当于直接给window加的属性, 2.let 声明的是变量,具有块级作用域,但不了定义同一个变量,可以之声明不赋值 3.const声明的变量是不可以更改的一般称之为常量,必须初始化赋值、

image.png

4.const 在不更改栈的情况下,给原本堆里面加元素是可以的 例如:

image.png

5.更改栈,就不能用const了,需要用let

image.png

image.png