ES6中的let和const

本文详细介绍了JavaScript中的let和const命令,解释了它们如何用于声明变量,并对比了它们与传统var命令的区别。通过示例说明了let命令的作用域限制、变量提升特性的缺失以及不允许重复声明的特点;同时阐述了const用于声明常量的用法及其特性。

let和const

let

用来声明变量,但是所声明的变量只在let命令所在的代码块内有效

  {
    let a=12
    alert(a)//12
  }
  alert(a)//报错 找不到

let不像var那样会发生变量提升,所以一定要先声明后使用。

  console.log(foo); //undefined
  console.log(bar); //报错
  var foo = 2;
  let bar = 3;

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

   let a=12;
   let a=5;//报错
   console.log(a)

const

const同样可以创建块作用域变量,同样只在声明所在的块级作用域中有效。但其值是固定的,不可更改,只读。

    {
    const a=12;
      alert(a);//12
    }
    alert(a)//报错

 

一旦声明变量,就必须立即初始化,不能留到以后赋值。

  //只声明不赋值就会报错
  const foo; //报错

const和let一样没有变量提升,同样不能重复声明。

 

 

转载于:https://www.cnblogs.com/Coding--Peasant/p/7143163.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值