ES6之变量声明

1. ES6 新增的关键词 let 和 var 区别?

a. 使用let声明的变量,只在它所在的代码块内有效。即如果使用let,声明的变量仅在块级作用域内有效。
b. var命令会发生”变量提升“现象,即变量可以在声明之前使用,值为undefined。而用let命令声明,不会发生变量提升。
c. let不允许在相同作用域内,重复声明同一个变量。let实际上为 JavaScript 新增了块级作用域。

1.1.为什么需要块级作用域?

为了更好的管理变量。
避免 内层变量可能会覆盖外层变量。
避免 用来计数的循环变量泄露为全局变量。

2.const声明常量,定义后值不可以修改

es6声明变量的6种方法
var |  function |  let  |  const  |  class  |  import

 

原文地址:https://www.cnblogs.com/elexmiumiu/p/12145886.html