使用let替换var实现块级作用域的小发现

news/2024/7/1 5:21:45

在讲述javascript没有块级作用域的时候都会提到一个非常经典的例子:

var obj={name:'helo',age:15
};
var arr=[];for(var i=0;i<5;i++){arr[i]=i;console.log(i);}
console.log(arr);
console.log(i);

因为javascript没有块级作用域,所以控制台打印出来的结果是:

图片描述

具体什么原因这里不再赘述,有兴趣的可以去参考《javascript高级程序设计》

后来在es6上出现了一个可以定义块级块级作用域的声明let.不过由于当前浏览器对es6的支持不好,所以需要用 babel来实现es6到es5的转换。难道es6用了什么黑科技实现了块级作用域吗?转换后的结果就比较有趣了。

'use strict';var obj = {name: 'helo',age: 15
};
var arr = [];
for (var _i = 0; _i < 5; _i++) {arr[_i] = _i;console.log(_i);
}
console.log(arr);
console.log(i);

这个结果也是醉了,现在你发现了并没有什么黑科技,只是在for里面的i变量前加了一个下划线,而console.log()里面的i却没变,怪不得打印出来的i是undefine。

图片描述


http://lihuaxi.xjx100.cn/news/242272.html

相关文章

ui设计培训完可以从事的哪些岗位?

只学习UI设计技术&#xff0c;却不知道学会之后可以求职那些岗位&#xff0c;那么学着没用了&#xff0c;尤其是参加UI设计培训班之后的同学们&#xff0c;小编下面就为大家详细的介绍一下ui设计培训完可以从事的哪些岗位? ui设计培训完可以从事的哪些岗位? 一、网页设计方向…

html桃花源码,HTML过滤 - 桃花源 - OSCHINA - 中文开源技术交流社区

实用public static String removeTag(String htmlStr) {try {String regEx_script "String regEx_style "String regEx_html "<[^>]>"; // HTML tagString regEx_space "\\s|\t|\r|\n| |\\[0-9\\]";// other charactersPattern p_s…

使用LaTeX排版如何方便地引用多篇参考文献(不使用插件)

本文是一篇适合排版参考文献较多的论文的教程&#xff0c;目的如题。 环境&#xff1a;TexStudio 在文献管理工具中将题录导出为BibTex 打开这个文件&#xff0c;尽管是.txt结尾&#xff0c;内部格式应当是这样的 注意红框的内容&#xff0c;一会要用到。 在TexStudio里面新…

数据分析师的职业规划之路

◆ ◆ ◆ 导 读 ”数据分析师作为一个出现时间不长的工种&#xff0c;大数据时代下&#xff0c;成为螺丝钉还是成为龙头&#xff0c;需要尝试新的可能。” ◆ ◆ ◆ 数据分析师的职业规划 数据分析师手中拥有一座宝藏。作为滴滴出行数据分析团队的负责人&#xff0c;刘普成发现…

华东理工大学计算机专业研究生,2021年华东理工大学计算机科学与技术(081200)考研专业目录_硕士研究生考试范围 - 学途吧...

不限(学硕)(0101)哲学(学硕)(0201)理论经济学(学硕)(0202)应用经济学(专硕)(0251)金融硕士(专硕)(0252)应用统计硕士(专硕)(0253)税务硕士(专硕)(0254)国际商务硕士(专硕)(0255)保险硕士(专硕)(0256)资产评估硕士(专硕)(0257)审计硕士(学硕)(0270)统计学(学硕)(0301)法学(学硕)…

深入实践Spring Boot3.1 模型设计

3.1 模型设计 数据管理模块实现了MVC中模型的设计&#xff0c;主要负责实体建模和数据库持久化等方面的功能。在本章的实例中&#xff0c;将使用上一章的Neo4j数据库的例子&#xff0c;对电影数据进行管理。回顾一下&#xff0c;有两个节点实体&#xff08;电影和演员&#xf…

活动|跟着微软一起,拥抱开源吧!

由开源社主办的中国开源年会2016 (COSCon16 - China Open Source Conference 2016) 即将于今年10月15日-16日在北京举办。微软大咖将为您呈现区块链&#xff0c;容器&#xff0c;大数据&#xff0c;Xamarin等时下热点技术&#xff0c;参会者还可获取价值1,500 元 Azure 服务使用…

web前端培训的未来就业前景怎么样?

web前端在互联网行业的快速发展&#xff0c;依然有人想知道web前端培训的未来就业前景怎么样?小编想要说的是无论是PC端还是APP端的应用&#xff0c;前端样式都离不开HTML5&#xff0c;通过手机与电脑上网的使用率来看&#xff0c;从事html5或者web前端相关的开发工作&#xf…