变量声明
变量声明总结
首先,我们知道在学习javascript的过程中,学习到了多种 声明变量的方式,那它们有什么不同呢?
总共有下面这些:
ES5
var 关键字
function 关键字
ES6
let 关键字
const // 声明常量
class // 声明类
import // 导入模块
ok ,暂时只有这些了
var
var 是一开始,我们就接触的声明变量的方式,由于javascript是基于对象的弱类型语言,所以
变量储存的是什么数据类型由值来决定
语法 :
var 变量名 = 值;
① 允许重复声明
var a = 10;
var a = 100;
console.log(a) // 100
这种情况,后面会覆盖前面的,因为变量名相同,而且这种写法极其不合理
变量声明了,干嘛还有声明一次,并且还允许,假设在一种环境下,不小心将前面声明过的变量覆盖了在怎么办?
② 作用域
我们知道使用var 声明的变量在全局作用域下是全局变量,在局部声明是局部变量