文章目录作者:黄俊良
- ECMA Script 6 入门到精通(一) let 与 const 命令
- 1 简介
- 2.1 var和let的区别
- 2.2 const 声明变量
- 2.3 总结
ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。
ES6 既是一个历史名词,也是一个泛指,含义是 5.1 版以后的 JavaScript 的下一代标准,涵盖了 ES2015、ES2016、ES2017 等等,而 ES2015 则是正式名称,特指该年发布的正式版本的语言标准。提到 ES6 的地方,一般是指 ES2015 标准,但有时也是泛指“下一代 JavaScript 语言”。
2.1 var和let的区别-
var有变量提升,let无变量提升
Let
-
var非块级,let块级作用域
Let
-
var可以重复声明,let不允许重复声明
Let
在前端项目中最常用的就是const变量,很多第三方框架都会大量使用const保证框架源码不受污染,如Vue等。
-
const 声明的变量无变量提升、不允许重复声明、块级作用域,参考let
-
const 声明的变量不允许被修改
Let
-
const 声明的对象里的key value 可以被修改,对象不可修改
Let
let:在使用for循环时,全部使用let替换掉var,因为let为块级作用域,不会因为变量提升等问题,造成循环出错问题。
使用let定义的变量,不会污染全局变量,造成变量值错乱。
const:框架使用最多的变量,拥有let的特性(修改除外),不允许修改变量,允许修改对象里的keyvalue值,保证框架定义源码不受污染。



