程序员开发实例大全宝库

网站首页 > 编程文章 正文

JavaScript,ES6,let关键字声明变量、const关键字声明常量

zazugpt 2024-09-06 01:52:37 编程文章 27 ℃ 0 评论

let关键字声明变量

let声明的变量有这几个特点:1、不允许重复声明,2、块儿级作用域,3、不存在变量提升,4、不影响作用域链。

const关键字声明常量

const声明的常量有这几个特点:1、声明必须赋初始值,2、标识符一般为大写,3、不允许重复声明,4、值不允许修改,5、块儿级作用域。

案例代码

let关键字声明变量

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>let关键字声明变量</title>
</head>
<body>
    <script>
        //声明变量
        let a;
        let b,c,d;
        let e = 100000;
        let f = 521521, g = 'XiaoFenDou', h = [];

        //1、变量不能重复声明
        let star = '孔子';
        // let star = '孟子';

        //2、块儿级作用域  全局, 函数, eval
        // if else while for 
        // {
        //     let girl = '女孩';
        // }
        // console.log(girl);

        //3、不存在变量提升
        // console.log(song);
        // let song = '';

        //4、不影响作用域链
        {
            let school = '学堂';
            function fn(){
                console.log("function",school);
            }
            fn();
        }
        console.log("out",school); // school is not defined
    </script>
</body>
</html>

let关键字声明变量>>点击DIV换色

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>let关键字声明变量>>点击DIV换色</title>
    <link href="https://cdn.bootcss.com/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
    <style>
        .item {
            width: 100px;
            height: 50px;
            border: solid 1px rgb(42, 156, 156);
            float: left;
            margin-right: 10px;
        }
    </style>
</head>
<body>
    <div class="container">
        <h2 class="page-header">点击切换颜色</h2>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
    </div>
    <script>
        //获取div元素对象
        let items = document.getElementsByClassName('item');
        // 遍历并绑定事件
        for(let i = 0;i<items.length;i++){
            items[i].onclick = function(){
                // 修改当前元素的背景颜色
                // this.style.background = 'pink';
                items[i].style.background = 'pink';
            }
        }
        // 使用var时出错,this指向是动态的,let时,this指是静态的
    </script>
</body>
</html>

const关键字声明常量

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>const关键字声明常量</title>
</head>
<body>
    <script>
        //声明常量
        const SCHOOL = '小奋斗>>>>学习';

        //1、一定要赋初始值
        // const A;

        //2、一般常量使用大写(默认规则)
        // const a = 100;

        //3、常量的值不能修改
        // SCHOOL = 'IT小奋斗';

        //4. 块儿级作用域
        // {
        //     const PLAYER = 'player';
        // }
        // console.log(PLAYER);

        //5. 对于数组和对象,对元素的修改, 不算做对常量的修改
        const TEAM = ['萧何','曹参','周勃','樊哙',"王陵","夏侯婴"];
        TEAM.push('雍齿');
        console.log(TEAM);
    </script>
</body>
</html>

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表