var let const 的区别

匿名 (未验证) 提交于 2019-12-03 00:13:02

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>

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!