关于var,let和const的理解

var是干嘛用的我就不多说了。下面我说说在我个人理解中,var的缺点
缺点1:可以重复声明 (在像java这些语言中,是不允许重复声明变量的)

var a  = 10var a  = 100;
consolt.log(a);   //100   在javascript中,这里是不会报错的

缺点2:无法限制修改

var a = 10;
    a = 100;
console.log(a)   // 100

缺点3:没有块级作用域

if(true){
    var a  = 100;
}
console.log(a);    //100

let和const
let和const的共同点:①不能重复声明;②块级作用域(在块级生效)

//let的重复声明
let a = 10;
let a = 100;
console.log(a);    //报错
//cosnt的重复声明
const b = 10;
const b = 100;
console.log(b)    //报错

//let的块级作用域
if(true){
    let a  = 10;
}
console.log(a);    //报错
//const的块级作用域
if(true){
  const b = 10; 
}
console.log(b);  //报错

let和constde不同点:let声明的是变量(可以改变); const声明的是常量(不可以改变)

//let
let a = 10;
    a = 100;
console.log(a);   // 100

//const
const b = 10;
      b = 100;
console.log(b);   //报错

总结: 可以说es6的let和const让javasript更加规范了

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值