let和const

简言之
var 特点:
可以重复声明
无法限制修改
没有块级作用域

let特点:
不能重复声明
变量-可以修改,块级作用域

const特点:
不能重复声明
常量-不能修改,块级作用域

代码块中有点乱请见谅!!

<body>
    <input type="button" value="非常卡爱的按钮1">
    <input type="button" value="非常卡爱的按钮2">
    <input type="button" value="非常卡爱的按钮3">
    <script>
        var c;
        //1 可以重复声明 2 无法限制修改 3 没有块级作用域
        //
        //let   不能重复声明,变量-可以修改,下方两行代码正常运行
        let a = 12;
        a = 5;
        console.log(a);
        console.log("下方举例代码块if(){},这时后面是alert无法读取if代码块中的aa变量,这是let声明变量的特性");
        if (true) {
            let aa = 22;
        }
        //alert(aa);
        console.log("使用for循环对实例中的三个input按钮设置,使点击按钮式显示当前按钮索引值");
        console.log("原始写法输出结果如下,是使用函数限制的作用域")
        var btn = document.getElementsByTagName('input');
        for (i = 0; i < btn.length; i++) {
            (function (i) {
                btn[i].onclick = function () {
                    console.log(i);
                    //此时的i是相当于使用var
                }
            })(i)
        }
        console.log("let写法输出结果如下")
        /*  for (let i = 0; i < btn.length; i++) {
                    btn[i].onclick = function () {
                    console.log(i);
                    //此时的i是相当于使用var
                }
                  } */

        //
        //const 不能重复声明,常亮-不可修改,下方两行代码会出错
        const b = 12;
        //b = 10;
        console.log("将上行屏蔽代码解除会报错,原因const声明常量不可改变" + b);
    </script>
</body>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值