let const var 区别 及两道思考题

es6中新增的用于声明关键字的变量 (块级作用域指的是{}里的作用域)
              Let:
                块级作用域的好处
                    主要是防止在复杂的业务逻辑中内层变量覆盖外层变量  
                    防止循环变量变成全局变量
                1 let声明的变量只在所处的块级有效 
                    使用let声明的变量具有块级作用域 var 没有这个特点
                2 let 不存在变量提升

                3 暂时性死区  (绑定在块级,不受外界影响)
                 var num = 10;
                 if(true){
                    console.log(num);
            
                    let num = 20;
                }
              
              const:
                作用:声明常量,常量就是值(内存地址) 不能变化的量

                1   具有块级作用域
                2   const声明常量时必须赋初始值
                3   常量赋值后,值(内存地址)不能修改  

 

let const var 区别 及两道思考题_第1张图片

let const var 区别 及两道思考题_第2张图片

let const var 区别 及两道思考题_第3张图片

你可能感兴趣的:(let const var 区别 及两道思考题)