首页 > 其他 > 详细

const,var,let区别

时间:2020-05-14 23:47:20      阅读:98      评论:0      收藏:0      [点我收藏+]

1、let是块级作用域,函数内部使用let定义后,对函数外部无影响。

        // let 块级变量  在{}内申明
        if (true){
            let a=10;
            console.log(a);
            if(1){
                let b=20;
                console.log(a);
            }else{
                // console.log(b);error
            }
            // console.log(b); error
        }

        //防止for污染全局变量
        for (let i = 0; i < 2; i++) {
            
            const element = 1;
            // element = 3;
            console.log(i)
        }

2、const定义的变量不可以修改,而且必须初始化。

        const b=4;
        // b=3;不能从新赋值
        const arr=[1,2,3];
        arr[1]=34;//可以赋值
        // arr=[2.4,43,5];不能从赋值
        if(1){
            const a=10;
            if(1){
                const a=20;
                console.log(a)
            }
            console.log(a);
        }
        console.log(a);//报错

3、var定义的变量可以修改,如果不初始化会输出undefined,不会报错。

        var a = 1;
        // var a;//不会报错
        console.log(‘函数外var定义a:‘ + a);//可以输出a=1
        function change(){
        a = 4;
        console.log(‘函数内var定义a:‘ + a);//可以输出a=4
        } 
        change();
        console.log(‘函数调用后var定义a为函数内部修改值:‘ + a);//可以输出a=4

 

const,var,let区别

原文:https://www.cnblogs.com/sad-dog/p/12892185.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!