let && const

Posted hihi-jing

tags:

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

let关键字定义变量、const关键字定义常量

 

1、 let关键字定义变量

  A、var特性  var 关键字缺点:

    1、有变量提升问题   

    2、没有块级作用域

 

 1  Demo:
 2 
 3       console.log(a);
 4 
 5       var a=10;
 6 
 7       输出 : underfine   
 8 
 9 
10       相当于默认在输出的上面申明了一个变量a  即:
11 
12       var  a
13 
14       console.log(a);
15 
16       var a=10;
17 
18       输出 : underfine 

 

  B、let特性:

     1、没有变量提升

    2、有 { } 作用域  有块级作用域的效果

 

 1 Demo:
 2 
 3     console.log(a);
 4 
 5      let a=10;
 6 
 7 
 8     输出: ReferenceError: a is not defined
 9 
10 
11      相当于在输出的上面没有申明变量

 

2、const定义常量

const特性:

1 没有变量提升的问题

2 const 定义的常量,无法被重新赋值

3当定义常量的时候,必须定义且初始化,否则报语法错误

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

es6之 let&const

ES6:对象增强写法&解构&let/const

ES6:对象增强写法&解构&let/const

var & let & const 的区别

let && const

let & const