var let const的一些区别

Posted 努力,奋斗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了var let const的一些区别相关的知识,希望对你有一定的参考价值。

var let const 都是来定义变量的。

var let 作用域有些区别。

const 类似于java中的常量的概念。即:只能给一个变量赋值一次,即指定一个引用。

举例来说:

1 function test(){
2     var i=1;
3     console.log(i);
4     console.log(j);
5     var j=2;
6 }
7 test();
8 console.log(i);

可以预计第一个输出 1 ,第二个输出 undefined,第三个输出0;

如果用let 取代 var 

1 function test(){
2     let i=1;
3     console.log(i);
4     console.log(j);
5     let j=2;
6 }
7 test();
8 console.log(i);

可以预计 第一个输出 1 第二个 和第三个都报错,应为并没有声明这二个变量,因此let作用域更严谨。

以上是关于var let const的一些区别的主要内容,如果未能解决你的问题,请参考以下文章

var let const的一些区别

var, let ,const区别

ECAMScript中的let和const

let const和var的区别

大场面经6.30 let,const,var 的区别,const 定义的对象是否可以修改

var,let,const的区别和用法