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); //报错
原文地址:https://www.cnblogs.com/ssjd/p/12966042.html