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

    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>
  • 相关阅读:
    菜鸟fork()创建进程新见解
    Linux下select函数的使用
    URAL 1029 Ministry
    URAL 1036 Lucky Tickets
    URAL 1031 Railway Tickets
    URAL 1028 Stars
    URAL 1032 Find a Multiple
    URAL 1037 Memory Management
    URAL 1033 Labyrinth
    URAL 1039 Anniversary Party
  • 原文地址:https://www.cnblogs.com/suni1024/p/11634240.html
Copyright © 2011-2022 走看看