1.在JavaScript中定义变量有两种方式:
- ES6之前:var 变量名称;
- ES6之后:let变量名称;
2.两种定义变量方式的区别:
- 如果通过var定义变量,可以重复定义同名的变量,并且不会报错,且会覆盖先定义变量
- 如果通过var定义变量,可以先使用后定义(预解析)
- 如果通过let变量,不可以重复同名的变量
- 如果通过let变量,不可以先使用后定义,因为浏览器不会对let变量预解析。
3.什么是全局变量:
- 定义在 { } 外面的变量,就是全局变量
4.什么是局部变量:
- 定义在 { } 里面的变量,就是局部变量
4.全局变量和局部变量区别:
- 全局变量——从定义的那一行开生效直到文件末尾都可以使用
- 局部变量——在有效范围内从定义变量的那一行到大括号结束(只能在大括号中使用)
1.通过var定义的变量不区分全局变量和局部变量
2.通过vlet定义的变量区分全局变量和局部变量
3.var不区分局部变量都是全局变量,let区分局部变量和全局变量
4.无论是var和let定义的全局变量,都是从定义的那一行到文件末尾结束