自学ES6

 1.let声明变量

    let a;
    let b, c, d;
    let e = 2323, f = '我是大帅哥', g = [];

1.变量不能重复声明

    let start = '罗志祥';
    let start = '小猪';

这样会报错:

    let start = '罗志祥';
    console.log(start);

这样就不会报错:

 2.块儿级作用域  全局作用域  函数作用域  eval作用域(严格函数中存在)

    // if else while for 都存在着作用域,在大括号内部有作用
    {
        let girl = '周扬青';
        let boy = '罗志祥';
        let c = "666!";
    }
    console.log(girl);
    console.log(boy);
    console.log(c);

这样就违背了块儿级作用域的本意,输出时会报错:

    {
        let girl = '周扬青';
        let boy = '罗志祥';
        let c = "666!";
        console.log(girl);
        console.log(boy);
        console.log(c);
    }

如果在内部使用的话就不会报错:

 3.不存在变量提升

    console.log(song);
    var song=123;

var先输出再定义会导致输出找不到:(在进行输出的时候,var会提前进行收集定义的变量)

    console.log(song);
    let song=123;

let先输出再定义会导致错误:(let定义时需要先定义再进行输出)

4.不影响作用域链

    {
        let school='清华大学';
        function fn(){
            console.log(school);
        }
        fn();
    }

在let作用域中定义的变量,在作用域内都会有作用,包括在内部的作用域,不影响作用域链:

2.点击切换颜色

<body>
    <div class="container">
        <h2 class="page-header">点击切换颜色</h2>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
    </div>
</body>
<script>
    // 获取div元素对象
    let items = document.getElementsByClassName('item');
    // 遍历并绑定事件
    for (var i = 0; i < items.length; i++) {
        items[i].onclick = function () {
            // 修改当前元素的背景颜色
            this.style.background = 'pink';
        }
    }
</script>

点击哪一个方块,哪一个方块的背景颜色改变:

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值