Var与Let与Const

Var与Let与Const

💡 原文英文,约400词,阅读约需2分钟。
📝

内容提要

变量声明有三种方式:var、let和const。var在全局作用域中,允许重声明和赋值;let具有块级作用域,不能重声明但可赋值;const同样是块级作用域,既不能重声明也不能赋值。

🎯

关键要点

  • 变量声明有三种方式:var、let和const。
  • var在全局作用域中,允许重声明和赋值。
  • let具有块级作用域,不能重声明但可赋值。
  • const同样是块级作用域,既不能重声明也不能赋值。
  • var变量在块外也可以访问,且可以在块内外重声明和赋值。
  • let变量具有独立的内存空间和块级作用域,不能在同一块内重声明,但可以在不同块内重声明。
  • const变量具有独立的内存空间和块级作用域,声明后不能重声明或赋值,且不能在同一块内重声明,但可以在外部块重声明。

延伸问答

var、let和const的主要区别是什么?

var在全局作用域中,允许重声明和赋值;let和const具有块级作用域,let可以赋值但不能重声明,const既不能重声明也不能赋值。

let变量的作用域是什么?

let变量具有块级作用域,不能在同一块内重声明,但可以在不同块内重声明。

const变量可以重新赋值吗?

const变量一旦声明并初始化后,不能重新赋值。

var变量在块外可以访问吗?

是的,var变量在块外也可以访问,因为它不受块级作用域限制。

使用let声明的变量可以在同一块内重声明吗?

不可以,使用let声明的变量在同一块内不能重声明。

const变量的作用域与let有什么相似之处?

const和let都具有块级作用域,不能在同一块内重声明。

➡️

继续阅读