ES6简述及变量常量

目录

变量

常量


 

  • es6泛指es5的升级版, es5的升级版

  • 因为js是弱类型的语言,容错性比较强,遗留的一些问题:比如 变量可先使用后声明,违反正常的 代码规则

  • es6在es5的基础上新增了一些语法特性,解决了一些es5存在的问题,提升了开发效率

  • 说明:ES2015 就是 ES6

变量

  • 定义:在ES6中 给我们提供了一个新的声明变量的关键字 —— let

  • let的用法:基本和var 没区别

    • 声明变量:let 变量名 赋值变量:变量名 = xxx

    • 声明变量并赋值:let 变量名 = xxx

    • 连续声明变量:let 变量名1 = xxx , 变量名2 = xxx , ....

    • 连等:let 变量名1 = 变量名2 = .... = xxx

  • let 和 var的区别

    • let 声明的变量 不能重名 否则报错

    • let声明的变量 没有预解析

    • let声明的变量 具备一种特殊的作用域——块级作用域

      • 块级作用域:任何大括号包裹的代码空间 都叫块级作用域{js代码}

      • 块级作用域的实际应用——解决循环添加事件问题

        <!DOCTYPE html>
        <html lang="en">
        <head>
            <meta charset="UTF-8">
            <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>Document</title>
        </head>
        <body>
            <ul>
                <li>一</li>
                <li>二</li>
                <li>三</li>
                <li>四</li>
            </ul>
            <script>
                var lis = document.querySelectorAll("li");
                for(let i=0; i<lis.length; i++){
                    lis[i].onclick = function(){
                        console.log(i);
                    }
                }
            </script>
        </body>
        </html>

      • 暂时性死区

        • 定义:在任何一个作用域中 我们在使用变量的时候 都会先查找当前作用域是否使用let声明过这个变量 如果声明过 就只能用当前作用域声明的 不能按照作用域链向上查找

常量

  • 在ES6中 除了拓展了变量之外 还 添加了常量的概念 用来 存储一些值不会变化的数据

  • 关键字:const

  • 用法:和let完全相同

  • 特点:和let也基本一样 不提升、有块级作用域、暂时性死区、不能重名

  • 独有特点:

    • const声明的常量 必须 声明的时候一同赋值

      • const 常量名 = 数据;

    • 常量的值 不能修改(复杂类型的内容除外)

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值