02. let、const

1. letvar的区别

  • let定义的变量具有块级作用域
{
  let a = 1
  console.log(a) // 1
}
console.log(a) // Error: a is not defined
  • 在全局中使用var定义的变量可以通过window.xxx的方式访问,而使用let定义的变量不能用这种方式访问
var b = 3
let c = 4
console.log(b, c)
console.log(window.b, window.c)
  • var定义的变量可以重复定义,let定义的变量不能重复定义
var a = 1
var a = 2
console.log(a)
let b = 3
let b = 4
console.log(b)
  • let不会进行变量提升

2. const

  • let的特点const都有
  • const声明的值不可改变
const a = 2
a = 3
console.log(a)
  • const不允许先声明再赋值
const b
b = 3
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容