目录
八、作用域或块级作用域中var、let与const的使用情况
一、全局变量
在函数外声明的变量作用域是全局的
var x = 10
function fun(){
alert(x)//可以在这里使用x
}
//也可以在这里使用x
二、局部变量
在函数内声明的变量作用域是局部的(函数内)
//在这里不可以使用x
function(){
var x = 10;
//在这里面可以使用x
}
//在这里不可以使用x
三、块级作用域
ES6新添加的内容,就是在{}中的作用域叫做块级作用域
1、var与let的区别
var和let都是用来声明变量的
var和let的区别主要是在块级作用域中的使用
//var中的使用
{
var x = 10;
}
//在这里是可以使用var定义的x
//let中的使用
{
let x = 10
}
//在这里是不可以使用let定义的x
四、循环作用域
在for循环语句中使用var和let的情况
1、var与let的区别
var和let的区别主要也表现在循环作用域中的使用
在for语句中定义的var会影响输出外的var定义的变量值;而for循环语句中的let不会影响输出外的var定义的变量值
//var的使用
var x = 5;
for(var i = 0;i < 10;i++){
//输入一些代码
}
console.log(x)//控制台中会输出x的值为10
//let的使用
var x = 5;
for(let i = 0;i < 10;i++){
//输入一些代码
}
console.log(x)//控制台中会输出x的值为5