前端学习笔记 - var、let和const的用法

返回目录

var

1、存在变量提升,

2、有函数作用域的概念,函数内部声明的变量,在函数外部不能访问

3、可以声明同名变量,后声明的会覆盖先声明的

4、值可以改变,重新赋值

let

1、不存在变量提升,必须先声明在使用

2、有块作用域的概念,块作用域由{
      }包括,if语句和for语句里面的{
      }也属于块作用域。let定义的变量,只能在块作用域里访问

3、不可以声明同名变量,如果声明了会保持

4、值可以改变,重新赋值

const

使用方法和let基本一致,但是不同的是,const变量声明的时候必须赋值,且赋值后不能更改。

变量提升

* 在正式开始执行程序前
* 先将var声明的变量,和function声明的函数提前到当前作用域的顶部,集中声明,赋值留在本地
* 函数的声明比变量的声明更置顶

var、let、const对比

比较方面 var let const
作用域 函数作用域 函数作用域和块作用域 函数作用域和块作用域
是否可以重复声明
是否存在变量提升
是否可以再次赋值

你可能感兴趣的:(前端学习笔记,前端)