ES6- 变量声明

1、变量声明方式

   ES6变量声明使用let/const,其中最重要的两个特性:

    >块级作用域

    >不再具备变量提升

ES6

     {
       let _name ="aaa";
     }  

      console.log(_name);  //Uncaught ReferenceError: _name is not defined

  

    console.log(_name); // _name is not defined
    let _name = "zs";

ES5

 console.log(_name); //undefined
 let _name = "zs";

变量提升:

ES5-会存在变量提升,没有块级作用域,它的作用域分为两种:一个是全局作用域,另一个是函数作用域;

具体会在后续执行上下文环境中介绍

猜你喜欢

转载自www.cnblogs.com/congxueda/p/10778309.html
今日推荐