ES6变量特性

作者: 番茄向前看 | 来源:发表于2020-03-15 15:52 被阅读0次

声明

var:能重复声明,不能限制修改,函数级作用域 如function;
let:不能重复声明,变量 限制修改,块级作用域 如:{ }
const:不能重复声明,常量 限制修改,块级作用域 如:{ }

// 在全局与函数show中,分别使用var声明。导致全局的 a被修改        var a = 1;
        let b = 2;
        let c = 3;
        function show() {
            var a = 2;
            console.log(a);
            console.log(b);
            console.log(c);
            alert(a);
        }
        show()
    </script>

块级作用域

<script>
    window.onload = function () {
        let varBtn = document.getElementsByTagName('input');
        let letBtn = document.getElementsByTagName('button');

        //闭包解决办法,如果不用此方法,就无法出现逐个弹出input的值  
        for (var i = 0; i < varBtn.length; i++) {
            (function (i) {
                varBtn[i].onclick = function () {
                    alert(i)
                }
            })(i);
        }

        //使用let可以简单解决,无法逐个弹出input的值问题  
        for (let l = 0; l < letBtn.length; l++) {
            letBtn[l].onclick = function () {
                alert(l)
            }
        }
    }
</script>

解构赋值

<script>
//1、两边结构一样(JSON命名还要一样)
//2、右侧数据格式正确
//3、结构与赋值同时完成(不能换行)
    let jsonData = { id: 2, status: "ok", arr: [1, 2, 3] };
    let { id, status, arr: number } = jsonData;
    console.log(id, status, number);

    arr = [1, 2, 3]
    let [c, b, a] = arr;
    console.log("arr数组格式" + a + b + c);
</script>

相关文章

  • ES6 笔记(常量&&变量)

    ES6 笔记(常量&&变量) 变量&&常量 新特性 ES6 新增了let命令,用来声明变量。它的用法类似于var,...

  • 面试

    ES6常用新特性和语法。 一、变量申明 ES6有var、function、let、const、import、cla...

  • 你知道ES6中的这些属性吗

    ES6,也称ESMAScript2015,这个版本增加了很多好用的特性 变量声明 ES6之前用var来定义变量,E...

  • ES6新增了哪些特性?

    ES6新增了哪些特性? const(声明常量),let(声明变量),var(声明变量)全局 map和set数据类型...

  • ES6变量特性

    声明 var:能重复声明,不能限制修改,函数级作用域 如function;let:不能重复声明,变量 限制修改,块...

  • ECMAScript6学习之小结

    最常用的ES6特性: let和const声明: 变量的赋值 class,类的概念: arrow function:...

  • ES6/ES7/ES8常用特性和新特性

    ES6 ES6在ES5的基础上新增了一系列特性,这里仅列出常用特性 变量的改变,添加了块级作用域的概念let声明变...

  • ES6新特性简单学习记录

    学习文章转自:ES6简单特性学习记录 变量定义新方式:let/const let特性 : 块级作用域(一对{}包括...

  • ES6的新特性

    什么叫做ES6?ECMAScript在2015年发布的一个语言标准 ES6的新特性: 1.变量声明:const 与...

  • es6对象扩展

    es6对于对象做了很多扩展,现做以下总结。特性: ES6 允许直接写入变量和函数,作为对象的属性和方法。 Obje...

网友评论

    本文标题:ES6变量特性

    本文链接:https://www.haomeiwen.com/subject/osqrehtx.html