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就是用于定义常量的
目录
相关文章
|
1月前
ES6中的var,let,const
ES6中的var,let,const
|
8月前
|
编译器
说说var、let、const之间的区别?
说说var、let、const之间的区别?
49 0
|
3月前
|
JavaScript 前端开发
let,const,var区别
let,const,var区别
14 0
|
4月前
|
人工智能 前端开发 Cloud Native
说说var、let、const之间的区别
说说var、let、const之间的区别
|
8月前
|
JavaScript 前端开发
var let const的区别
`var`、`let`和`const`是用于声明变量的关键字,在 JavaScript 中具有不同的作用和用法。
|
8月前
|
编译器
var、let、const之间有什么区别?(详细版)
1.在ES5中,顶层对象的属性和全局变量是等价的,用var声明的变量既是全局变量,也是顶层变量
|
10月前
|
JavaScript 前端开发
let和var的区别
let和var的区别
127 0
|
JavaScript 前端开发
var、let、const的区别和推荐使用
var、let、const的区别和推荐使用