zoukankan      html  css  js  c++  java
  • js 中const ,var ,let区别

    1、const 定义的变量不可修改且必须初始化

    const b = 2;
    //const b; //错误,必须初始化
    console.log('函数外const定义b:'+b);//有输出值
    //b=5;
    console.log('函数外修改const定义b:'+b);//无法输出
    

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

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

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

    let c =3;
    console.log('函数外let定义c:'+c);
    function change(){
        let c= 6;
        console.log('函数内定义c:'+c);//输出c=6
    }
    change();
    console.log('函数调用后let定义c不受函数定义影响:'+ c); //输出c=3;
    

      

  • 相关阅读:
    2. 逻辑运算
    1. 条件
    6. 可变不可变类型
    5. 基本运算符
    4. 与用户交互
    12 .命名的EIGRP和EIGRP v6
    11. EIGRP路由SIA
    Redis 快速入门 -- Redis 快速入门(2)
    Redis 快速入门 -- Redis教程(1)
    Redis 百度百科
  • 原文地址:https://www.cnblogs.com/taojiejun/p/8881245.html
Copyright © 2011-2022 走看看