博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javaScript:块级作用域学习笔记
阅读量:6999 次
发布时间:2019-06-27

本文共 586 字,大约阅读时间需要 1 分钟。

let

1、跨级作用域可以实现立即执行函数的作用域效果

2、跨级作用域主要是在{}内部,如for循环,if等

for (let i =0;i < 10 ;i++) {    console.log(i)}console.log(i) // i is not defind复制代码

可以理解为

{    let j;    for(j = 0;j < 10; j++) {        let i = j        console.log(i)    }}复制代码

for循环头部的let不仅将i绑定到了for循环的块中,事实上它将其重新绑定到了循环的每一次迭代中,确保使用上一个循环迭代结束时的值重新进行赋值。

3、let不允许在同一个作用域内进行重复声明同一个变量

4、let声明的变量不可以进行提升

const

1、const也是块级作用域,但它的值是固定的,修改它的值时会报异常

2、const创建的变量名,跟let一样不可以重复

try

1、try-catch语句的一个常见用途就是创建块级作用域,其中声明的变量仅仅在catch内部有效

try {    throw 2 // 抛出异常}catch (ex) {    a  = 2    console.log(a) // 输出2}console.log(a) // a is not defind复制代码

转载地址:http://nzcvl.baihongyu.com/

你可能感兴趣的文章
面向对象
查看>>
android The project target (Android 2.3.3) was not properly loaded
查看>>
BZOJ 2424 DP OR 费用流
查看>>
Docker随笔:Hyper-V PowerShell Module is not available报错解决方法
查看>>
Cookie操作-----Selenium快速入门(十一)
查看>>
Codeforces Round #372 (Div. 2) C 数学
查看>>
Trie 字典树
查看>>
DMR技术白皮书
查看>>
讯飞语音——唤醒
查看>>
设计模式实践-反射到所有接口实现类实践工厂方法,页面中有大量计算数据时设计实践...
查看>>
Angular学习笔记
查看>>
批处理-字符串操作
查看>>
在IIS中部署和注册WCF服务
查看>>
HDU-1203 I NEED A OFFER!
查看>>
[HNOI2008]明明的烦恼
查看>>
SDOI2010 地精部落
查看>>
JAVA基础数据类型
查看>>
实践作业2 个人项目作业
查看>>
悲催的PHP新型字符串
查看>>
出错Can't convert 'WebElement' object to str implicitly
查看>>