关于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常量怎么用他就怎么用,个别是用不到的

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理