关于es6中let声明与之前版本中的var声明详解

见于:https://blog.csdn.net/zuiziyoudexiao/article/details/76890102 和 http://es6.ruanyifeng.com/#docs/let

一、let的几大特点

  1、声明的变量只在当前代码块(块级作用域)中有效。

  2、不存在变量提升。var声明的变量会提升到当前作用域的顶部,如果在声明之前使用则是undefined。

  3、暂时性死区(即在变量声明之前,如果使用改变量就会报错。只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响。)

  4、不允许重复声明(let不允许在相同作用域内,重复声明同一个变量。)

  5、

posted @ 2019-01-29 10:16  Hello_nico  阅读(294)  评论(0编辑  收藏  举报