js 中 var let const 的区别

变量
 
var 关键字 :
 
省略 var 操作符可以创建全局变量 ( 不推荐 )
 
变量提升 用 var 声明的变量会提升到当前作用域的最顶端 重复声明的变量会做合并
 
可以重复声明
 
全局声明的变量挂载到 window上
 
for 循环 使用 var 声明迭代变量 会渗透到外部
 
let 关键字 :
 
let 关键字 声明的变量是块作用域
 
不可以重复声明
 
暂时性死区 — 在let声明之前的执行瞬间被称为暂时性死区
 
全局声明的变量不会挂载到window上 , 但是声明也是在全局进行的
 
for 循环 使用 let声明迭代变量 不会渗透到外部
 
定义的变量值可更改
 
const 关键字 :
 
const 关键字 声明的变量是块作用域
 
不可以重复声明
 
const 声明的变量不可修改栈内存对应的值
 
let 和 const 循环的不同 :

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h64167.shtml

张贴在3