变量
声明
var
老的(逐渐淘汰)
let
(推荐)
const
常量
var a=18;
let a=18;
const a=18;
var
存在的问题:
1.允许变量重复声明
2.不限制修改
3.不支持块级作用域 – 函数级
let
const
的优点:
1.不允许变量重复声明
2.const
可以限制修改
3.支持块级作用域 – {}
好处:
i.不容易重名
ii.每个代码块都有自己的变量副本
变量作用域
全局
在所有函数之外声明的 – 可以在任何地方使用 (不推荐)
全局变量在任何地方都可以使用,之所以非常危险,是因为任何人都可以修改,也容易重名
let a=12;
function show(){
alert(a);
}
show();
console.log(a);
局部
声明在函数内的变量叫做‘局部变量’ – 只能在函数内部使用
function show(){
let a=12;
alert(a);
};
show();
//报错
console.log(a);
// Uncaught ReferenceError: a is not defined