JavaScript中var和let的区别

JavaScript中如何使用var let

在JavaScript的早期,只有一种声明变量的方式,那就是使用var关键字。用var声明的变量会在整个程序中被定义。使用var关键字的一个问题是,在一个块内重新声明一个变量,也会在块外重新声明这个变量.

随着2015年ES6的引入,又出现了两个关键词,let和const。var和let都是用于javascript中的变量声明,但它们的区别在于var是函数范围的,而let是块范围的。用let声明的变量不能被重新声明,必须在使用前声明,而用var关键字声明的变量则被吊起。

一个例子将更好地阐明差异.

这里我们将看到var的使用

console.log(x);
 var x=5;
 console.log(x);
 //输出
  undefined
  5 

在这里,我们将看到 let 的使用

console.log(x);
let x =5;
console.log(x);
//输出报错
ReferenceError: Cannot access 'x' before initialization

Leave a comment

您的电子邮箱地址不会被公开。 必填项已用 * 标注