JS-作用域

1.作用域概述

通常来说,一段程序代码中所用到的名字并不总是有效可用的,而限定这个名字的可用性代码范围就是这个名字的作用域。作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字的冲突

代码在那个范围(区域内)可用的叫做作用域

分为三种:

1.全局作用域-全局有效:

作用于所有代码执行的环境(整个 script 标签内部)或者一个独立的JS文件

2.局部作用域-局部有效:

作用于函数内都代码环境,就是局部作用域。因为跟函数有关也被称作函数作用域

3.块级作用域-{}内有效:

块级作用域由{ }包括,if 语句和 for 语句里面的{ }等

变量作用域:

在JS中,根据作用域的不同,变量可以分为以下三种:

1.全局变量-函数外部 let 的变量:

全局变量可以在任何区域都可以访问和修改

2.局部变量-函数内部 let 的变量:

局部变量只能和当前函数内部访问和修改

3.块级变量-{ }内部的 let 变量:

let定义的变量,只能在块作用域里访问,也不能跨函数访问

特殊情况:

局部变量或块级变量 没有 let 声明直接赋值的当全局变量看-----强烈不提倡

如果函数内部或者块级作用域内部,变量没有声明,直接赋值 ,也当全局变量看,但是强烈不推荐使用

但有一种情况,函数内部形参可以看做局部变量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值