一、定义变量
变量的作用就是存储获取的元素或用来赋值,方便在代码中使用
1.ES5
var关键字
<div id="wrap"></div>
<script>
var oWrap = document.getElementById("wrap")
</script>
1.起名规则
(1)见名知意
驼峰命名 oWrap object wrap
aWrao array wrap
不能使用关键字 保留字
(2)去掉关键字var (未声明)
1)不赋值的情况下是not defind
2)赋值的情况下是没问题的
(3)会泄露
var 声明的变量会泄露到window的顶层对象环境
(4)var 声明的变量可以重复声明
(5)变量提升 先使用再声明
注意:var声明的变量会被提到的三条规则
1.不要把var语句放在代码块中
2.不要把var语句防在循环语句中
3.每个函数都使用单一的var语句
2.ES6
声明变量:let
为了解决ES5的var关键字带来的各种问题,ES6提出新的变量声明关键字
<script>
let aaa = 123
console.log(aaa)
</script>
1.let声明的变量在同一作用域里面不能重复使用
2.let声明的变量在同一作用域里面不能用var声明
3.let声明的变量不会泄露到顶层对象
4.let声明的变量没有变量提升,必须先声明再使用
5.let声明的变量值在同一个作用域可修改,其它作用域修改变量值不会影响此作用域的变量值
声明常量:const (是不能发生更改的)
<script>
const aaa = 123
console.log(aaa++)
</script>
特性和let一模一样