javascript块级作用域
在ES6之前,使用var声明的变量没有块级作用域的概念,他在{}之外依然可以访问。{
var x=5;
}
//在这里依然可以访问x变量ES6出来后,我们可以let关键字来实现块级作用域,let声明的变量只在let所在的{}代码块内有效,在{}之外无法访问。
{
var x=5;
}
//在这里不可以访问x变量使用var重新声明变量可能带来问题,在代码块{}内声明的变量也会声明代码块外的变量。
x=10;
{
var x=5;
//块内x的值是5
}
//块外x的值现在也是5
页:
[1]