var let const的区别

Posted szj-

tags:

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

1. 变量提升: 浏览器在运行代码之前会进行预解析,不论var声明的变量处于当前作用域的第几行,都会提升到作用域的头部。
 
2. 只要块级作用域内存在let命令,它所声明的变量就“绑定”这个区域,不再受外部的影响。
 
3. let不允许在相同作用域内,重复声明同一个变量。
     var a = 10;                 let a = 6;
     var a = 20;                 let a = 8;
     console.log(a);//20         console.log(b); //报错Uncaught SyntaxError
 
4.const定义的变量不可以修改,而且必须初始化。
    const a = 2;//正确2
    const a;//错误,必须初始化
   
5.let/const是使用区块作用域;var是使用函数作用域

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

var和let/const的区别

let,const 与 var的区别

var let const 的区别

var,let和const的区别是什么?

var, let ,const区别

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