ES6详细总结(1)

本文介绍了ES6中的let关键字,强调了其局部作用域、不重复声明和不变量提升的特点。同时讲解了const常量声明,包括其在声明时必须赋值且值不可更改的规则。通过实例演示了如何使用let和const解决HTML事件处理中的问题。
摘要由CSDN通过智能技术生成

ECMAScript 6 目前基本成为业界标准,它的普及速度比 ES5 要快很多,主要原因是现代浏览器对 ES6 的支持相当迅速,尤其是 Chrome 和 Firefox 浏览器,已经支持 ES6 中绝大多数的特性。

关键字 let

使用let声明的变量只作用在{}中,出了{}即不可用
       

{
    let i = 10;
    alert(i);
}
alert(i)
只打印一次,第二次报错

使用let声明的变量不能重复声明

错误示范:

{
   let i = 2;
   let i = 4;
   alert(i);
}

使用let声明的变量不会变量提升

错误示范:

{
    alert(i);
    let i = 10;
}

小编程

下列html标签,单击ABC弹出1,2,3  let和闭包两种方法实现

 <ul>
    <li>A</li>
    <li>B</li>
    <li>C</li>
    <li>D</li>
    <li>E</li>
 </ul>

使用var
执行点击条件的时候for循环已经执行完毕,i是全局变量5

{
    var lis = document.querySelectorAll("ul li");
    for(var i=0;i<lis.length;i++){
        lis[i].onclick = function(){
        alert(i)
    }
}

使用let
使用let i变成局部变量缓存
       

var lis = document.querySelectorAll("ul li");
   for(let i=0;i<lis.length;i++){
       lis[i].onclick = function(){
        alert(i+1)
        }
    }


        
使用匿名函数自执行方式(闭包),营造了局部作用域

var lis = document.querySelectorAll("ul li");
        for(var i=0;i<lis.length;i++){
            (function(i){lis[i].onclick = function(){alert(i+1)}})
            (i)
        }


   关键字const

        const  常量声明
        局部作用域
        声明时必须赋值

const FREEZON
错误


        赋值后不能够修改

  const PI = 15;
        PI = 3.14;
        alert(PI)
报错


        建议大写
        复杂类型 可以修改内容,不可以修改地址

const MY_ARR = [1,2,3];
        MY_ARR.push(4)正确
        alert(MY_ARR)


可以添加,但不能直接重新赋值
      MY_ARR = [1,2,3,4]错误

小总结

        

llet 关键词声明的变量不具备变量提升(hoisting)特性

llet 和 const 声明只在最靠近的一个块中(花括号内)有效

l当使用常量 const 声明时,请使用大写变量,如:CAPITAL_CASING

lconst 在声明时必须被赋值

       

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值