首页 > 其他 > 详细

var let const 的区别

时间:2019-10-08 11:53:01      阅读:54      评论:0      收藏:0      [点我收藏+]

1、var【声明变量】

  var 没有块的概念,可以跨块访问,无法跨函数访问;

2、let【声明块中的变量】

  let 只能在块作用域里访问,不能跨块访问,也不能跨函数访问;

3、const【声明常量、一旦赋值不可更改】

  const 只能在块作用域里访问,而且不能修改值

 

    <script>
        console.log(1、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  
            
        console.log(----------------------------------);
        console.log(2、let是块级作用域,函数内部使用let定义后,对函数外部无影响);
        let c = 3;
        console.log(函数外let定义c: + c); //输出c=3
        function change() {
            let c = 6;
            console.log(函数内let定义c: + c); //输出c=6
        }
        change();
        console.log(函数调用后let定义c不受函数内部定义影响: + c); //输出c=3

        console.log(----------------------------------);
        console.log(3、const定义的变量不可以修改,而且必须初始化);
        const b = 2; //正确
        // const b;//错误,必须初始化 
        console.log(函数外const定义b: + b); //有输出值
        b = 5;
        console.log(函数外修改const定义b: + b); //无法输出
    </script>

 

var let const 的区别

原文:https://www.cnblogs.com/suni1024/p/11634240.html

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