JavaScript中var、let和const三者有何本质区别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1014个文字,预计阅读时间需要5分钟。
目录+前言+ES5与ES6的区别
1.作用域
- 函数作用域 - 全局属性 - 变量提升与临时死区 - 重复声明2.let与const的区别
- 常量 - 最佳实践 - JavaScript中的变量声明关键字目录
- 前言
- ES5与ES6的区别
- 1. 作用域
- 2. 全局属性
- 3. 变量提升与暂时性死区
- 4. 重复声明
- let与const的区别
- 1. 常量
- 最佳实践
前言
JavaScript中一共有3种用来声明变量的关键字,分别是var、let和const。
其中var关键字是ES5时代的产物,由于ES5对变量的约束很宽松,使用var来声明变量时经常会出现一些预料之外的问题。 ES6为了使变量的定义更加规范,提出了let和const这两个关键字。
因此要解释清楚这三个的区别,首先要从ES5时代和ES6时代的差别说起,主要是var和let的区别。
ES5与ES6的区别
1. 作用域
使用不同的关键字来声明变量,主要就是对变量的作用域有不同的限制,因此var和let最主要的区别就是变量作用域的区别。
本文共计1014个文字,预计阅读时间需要5分钟。
目录+前言+ES5与ES6的区别
1.作用域
- 函数作用域 - 全局属性 - 变量提升与临时死区 - 重复声明2.let与const的区别
- 常量 - 最佳实践 - JavaScript中的变量声明关键字目录
- 前言
- ES5与ES6的区别
- 1. 作用域
- 2. 全局属性
- 3. 变量提升与暂时性死区
- 4. 重复声明
- let与const的区别
- 1. 常量
- 最佳实践
前言
JavaScript中一共有3种用来声明变量的关键字,分别是var、let和const。
其中var关键字是ES5时代的产物,由于ES5对变量的约束很宽松,使用var来声明变量时经常会出现一些预料之外的问题。 ES6为了使变量的定义更加规范,提出了let和const这两个关键字。
因此要解释清楚这三个的区别,首先要从ES5时代和ES6时代的差别说起,主要是var和let的区别。
ES5与ES6的区别
1. 作用域
使用不同的关键字来声明变量,主要就是对变量的作用域有不同的限制,因此var和let最主要的区别就是变量作用域的区别。

