- 1
- 0
- 约1.82万字
- 约 20页
- 2026-06-09 发布于河北
- 举报
Web前端JS面试题及详细答案
一、基础必考题(考察核心基础,高频出现)
1.请解释var、let、const的区别,结合实际开发说一下为什么现在很少用var?
答案:
三者核心区别集中在作用域、提升行为、可修改性三个方面,结合开发场景具体说明:
1.作用域:var是函数级作用域,只在当前函数内有效,if/for等代码块不会形成独立作用域;let和const是块级作用域,代码块({}包裹)内定义的变量,只在块内有效。
2.变量提升:var会存在变量提升,即变量可以在声明前使用(值为undefined);let和const不存在变量提升,声明前使用会报错(暂时性死区)。
3.可修改性:var和let声明的变量可以重新赋值;const声明的变量不能重新赋值(但如果是引用类型,内部属性可以修改,比如constobj={a:1},obj.a=2是允许的)。
实际开发不用var的原因:一是var没有块级作用域,容易造成变量污染(比如for循环中用var声明i,循环结束后i仍能被外部访问,容易引发bug);二是变量提升容易导致逻辑混乱,比如声明顺序错误引发undefined问题;三是let和const的块级作用域的特性,能更好地控制变量的作用范围,减少意外报错,符合模块化开发的需求。
举例:for(vari=0;i3;i++){setTimeout(()=conso
您可能关注的文档
- TS16949五大工具实操试题及详细答案.docx
- TWI工作指导理论试题及详细答案.docx
- UC编辑部招聘试题(外露版)及详细答案.docx
- UG10面试真题及详细答案(工厂实操版).docx
- UG笔试题及详细答案.docx
- UG建模试题及详细答案.docx
- UG认证培训模拟试题及详细答案.docx
- UG应用及发展期末考试试题(含详细答案).docx
- UG装配模块培训考核试题(含详细答案).docx
- UI测试题(Icon专项)及详细答案.docx
- 四川省南充市2024-2025学年高一下学期期末考试物理试题(含答案).pdf
- 四川省遂宁市2024-2025学年高一下学期7月期末物理试题(含答案).pdf
- 四川省资阳市2024-2025学年高一下学期7月期末物理试题(含答案).docx
- 四川省资阳市2024-2025学年高一下学期7月期末物理试题(含答案).pdf
- 北京市西城区2024-2025学年高一下学期期末物理试卷(含答案).docx
- 四川省自贡市2024-2025学年高一下学期7月期末物理试题(含答案).docx
- 四川省自贡市2024-2025学年高一下学期7月期末物理试题(含答案).pdf
- 北京市西城区2024-2025学年高一下学期期末物理试卷(含答案).pdf
- 高中生物 必修2(人教版)1.1.2 孟德尔的豌豆杂交实验(一).pptx
- 广东省潮州市饶平县2024-2025学年高一下学期期末考试物理试卷(含答案).docx
最近下载
- 大体积混凝土专项施工方案.docx VIP
- 海名斯新一代粉体聚酰胺蜡流变助剂 THIXATROL 8000系列应用介绍 THIXATROL PM 8000 series _ ELEMENTIS-202204 PCI-handout.pdf VIP
- 2026年普通高等学校招生全国统一考试(陕西卷)语文试卷及答案.doc VIP
- 2025年山东省春季高考技能考试汽车专业试题库(附答案).docx VIP
- 海名斯流变助剂在水性工业涂料中的应用.pdf VIP
- Olin水性环氧与固化剂在水性工业涂料中的应用.PDF VIP
- 车间级安全培训.pptx VIP
- GHTF-风险管理原则.pdf VIP
- 危重程度评分表.doc VIP
- 黑龙江二级造价师《土建工程》真题及解析.docx VIP
原创力文档

文档评论(0)