乐趣区

关于es6:javascript-ES6-var-let-const的区别于用法

在 es6 中更新了两个变量命名办法别离为
let const
简洁来说:
let: 比照 var 不能反复定义,有作用域 {自带闭包问题}
经常体现在 if 判断和 for 循环当中
const:不能反复定义,会被间接定义为常量

function fun(){
var a=1
var a=2
}
fun()
alert(a)// 这里会弹出 2 

为什么咱们在函数内定义的变量在函数里面仍然能够拜访呢?
就是因为下面说的,没有作用域问题, 并且能够反复定义
同样的问题 let 没有任何谬误在日常 99% 的状况 let 是能够代替 var 的

function fun(){
let a=1
let a=2
}
fun()
alert(a)
// 这里会间接报错,就算删掉第二次定义也会弹出‘未定义’,这是因为 let 自带的作用域问题,在函数内定义的问题就只能在函数内应用

至于 const 常量怎么用他就怎么用,个别是用不到的

退出移动版