码迷,mamicode.com
首页 > 其他好文 > 详细

var let const的区别

时间:2019-04-09 09:32:13      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:作用域   uncaught   let   命令   bsp   允许   头部   绑定   UNC   

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的区别

标签:作用域   uncaught   let   命令   bsp   允许   头部   绑定   UNC   

原文地址:https://www.cnblogs.com/szj-/p/10674755.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!