JavaScript中的var,const,let区别与用法(浅谈)
let 和 const是(ES6) 新增加了两个重要的 JavaScript 关键字。
1.var全局变量
//全局变量在 JavaScript 程序的任何地方都可以访问 //定义的变量可以修改,如果不初始化会输出undefined,不报错 var a = 8; var b; console.log("方法外:"+a); //结果:8 console.log("未初始化:"+b); //结果:undefined function test() { console.log("方法内:"+a); //结果:8 } console.log("这里也可以用:"+a); //结果:8 test();
2.const常量
//用于声明一个或多个常量,声明时必须进行初始化,且初始化后值不可再修改(在同一个作用域内) //作用域与var类似
const a = 8;
function test() {
const a = 10;
console.log("方法内:"+a); //结果:10
}
const a = 9; //报错,因为与最上面的常量为同一作用域,
console.log(a);
test();
3.let局部变量
//let是块级变量(局部变量),方法内部使用let定义后,对方法外部无影响。 function test() { let a = 8; console.log("方法内:"+a); //结果:8 } console.log("方法外:"+a); //报错