【ES6系列】let、var、和const的区别

125 阅读1分钟

网上关于let、const和var的区别,已经有很多详细的文章了,这里仅仅把突出的区别做一下总结:

一、 let:声明变量

  • 1、let声明的变量只在代码块内有效;
  • 2、不可以重复声明同一个变量;
  • 3、不存在变量提升;

二、const:声明变量

  • 1、let声明的变量只在代码块内有效;
  • 2、不可以重复声明同一个变量;
  • 3、不存在变量提升;

常见面试题:let和var的区别

  • var声明变量可能不具有作用域,let声明的变量有作用域
  • var可以声明同一个变量(覆盖),let不可以
  • var有变量提升,let没有