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