let和const命令

1.let命令

let用来声明变量.用法类似于var,但是所声明的变量只会在let命令所在的代码内有效

var会发生“变量提升”现象,即变量可以在声明之前使用.值为undefined。

let改变了语法行为,所声明的变量在声明后使用,否则报错。

暂时性死区:在代码块内,使用let命令,声明变量之前,改变量都不可用。暂时性死区意味着typeof不再是一个百分百安全的操作。

let不允许在相同作用域内,重复声明同一个变量

为什么使用会级作用域:

①内层变量会覆盖外层变量。

②用来计数的循环变量泄露为全局变量


2.const命令

const 声明一个只读常量。一旦声明,常量的值无法改变,const声明的变量不得改变值,意味着const一旦声明就得立即初始化,不能留到以后赋值

const作用域与let命令相同,只在声明所在的块级作用域内有效

const声明的常量也和let一样不可重复声明

es6的6种声明变量的方法:var function  let  const  import  class

你可能感兴趣的:(let和const命令)