var let const 的区别

简介: 版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/82820647 ...
版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/82820647

var是ES6之前JavaScript用于定义变量的语法,而let const是ES6之后JavaScript用于定义变量的语法

更多精彩

var存在的两个bug

  1. JS没有块级作用域
    • 通过var声明的变量,其作用域是函数的全部
  2. 循环内变量会过度共享
    • 意思就是说在循环内部定义的变量,在循环外部依旧可以访问

let存在的意义

  1. let声明的变量拥有块级作用域
    • let声明的变量其作用域只是外层快,而不是外层函数
  2. let声明的全局变量不是全局对象的属性
    • 通过let声明的全局变量无法通过window.变量名进行访问,其只存在于一个不存的作用域中
  3. 行如 for(let x in data) 的循环在每次迭代时都会为 x 创建新的绑定
  4. let声明的变量无法重新被定义

const的作用

  1. const就是用于定义常量的
目录
相关文章
|
3月前
|
移动开发
H5中的var、let和const
H5中的var、let和const
|
4月前
|
JavaScript 前端开发
var、let和const的作用及区别
这篇文章详细解释了JavaScript中`var`、`let`和`const`三种变量声明方式的作用及它们在作用域、可变性、变量提升等方面的区别,并提供了示例代码来阐明各自的特性和适用场景。
|
编译器
说说var、let、const之间的区别?
说说var、let、const之间的区别?
75 0
|
7月前
|
JavaScript 前端开发
let,const,var区别
let,const,var区别
44 0
|
7月前
|
人工智能 前端开发 Cloud Native
说说var、let、const之间的区别
说说var、let、const之间的区别
|
JavaScript 前端开发
var let const的区别
`var`、`let`和`const`是用于声明变量的关键字,在 JavaScript 中具有不同的作用和用法。
|
编译器
var、let、const之间有什么区别?(详细版)
1.在ES5中,顶层对象的属性和全局变量是等价的,用var声明的变量既是全局变量,也是顶层变量
|
JavaScript 前端开发
一个非常常见的问题:var、let和const
在ECMAScript中,有3个关键字可以用于声明变量。分别是:var、let和const。其中,var在所有ECMAScript都是可以使用的,但是let和const需要在ECMAScript6及其以上版本才可以使用。
114 0
一个非常常见的问题:var、let和const