变量的作用域

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定义的全局变量,都是从定义的那一行到文件末尾结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值