- 1
- 0
- 约6.41千字
- 约 9页
- 2026-08-01 发布于河北
- 举报
前端JS高频面试题(真实面试版+详细接地气答案)
一、JS基础核心(必问)
1.说说var、let、const的区别?
这是入门必问,核心差异在作用域、变量提升、重复声明、修改规则四个点:
1)作用域:var是函数作用域,let、const是块级作用域({}、if、for内部都能限制);
2)变量提升:var会提升,声明前调用是undefined;let/const也会提升,但存在暂时性死区,声明前直接报错;
3)重复声明:var允许重复声明覆盖;let/const同一作用域不能重复声明;
4)修改特性:var、let可以修改赋值;const是常量,基础类型不能改,引用类型可以改属性(只是栈内存地址不能变)。
实操总结:开发中直接弃用var,常量用const,可变变量用let。
2.什么是暂时性死区?
只要代码块里有let/const声明变量,整个代码块从一开始就绑定这个变量,在声明语句之前使用该变量,直接报错,这段区间就是暂时性死区。
踩坑点:不是变量没提升,是提升后被锁定,不能提前访问,和var的undefined完全不同。
示例:
PlainText
console.log(a)//报错:Cannotaccessabeforeinitialization
leta=10
3.JS数据类型有哪些?怎么区分
您可能关注的文档
- 别具一格成语专项试题(含详细答案解析).docx
- 初高中创新开学摸底考试试题及详细答案(全科通用).docx
- 初高中化学教师招聘考试题库(含详细答案解析).docx
- 初高中生物衔接检测卷(满分:100分 考试时间:60分钟).docx
- 初高中衔接生物测试题(含详细参考答案).docx
- 初高中议论文真题(含详细解析+满分范文).docx
- 初级财务分析师考试题库及详细答案解析.docx
- 初级财务会计期末考试试题(含详细答案解析).docx
- 初级裁剪工考试题库及详细答案.docx
- 初级茶艺师考试全真试题及详细答案解析.docx
- 印章授权使用承诺书.docx
- 真实性承诺书.docx
- DB3308∕T 038-2018 中高海拔山地茄子栽培技术规范.docx
- DB3308∕T 135-2023 稻田生态施肥技术规程.docx
- DB64∕T 992.6-2014 电梯运行安全监测信息管理系统技术规范 第6部分:系统运行维护.docx
- DB3307∕T 127-2023 无花果绿色生产全产业链管控技术规范.docx
- DB3308∕T 024-2015 衢州月嫂服务质量规范.docx
- DB3308∕T 078-2021 低丘红黄壤红美人栽培技术规范.docx
- DB3308∕T 088-2021 村播服务规范.docx
- DB3308∕T 091-2021 县级社会治理中心建设与运行管理规范.docx
最近下载
- 50汽车吊技术参数.pdf VIP
- 唐能通的股价走势构造笔记(自己精心弄得.doc VIP
- 《题材投机2:对手盘思维和底层逻辑》随笔.pdf VIP
- LEGO乐高积木拼砌说明书80012,齐天大圣黄金机甲,LEGO®MonkieKid™(年份2020)安装指南_第1份共2份.pdf VIP
- 人教版六年级下册语文期末试卷及答案(完整打印版).docx VIP
- 了解燃烧的定义.ppt VIP
- 2025-2030年中国口腔数字化诊疗技术普及率与基层市场开拓策略研究报告.docx VIP
- 内镜检查相关感染防控指南(2025年版).docx
- 青海谦信化工有限责任公司1万吨∕年离子膜烧碱装置操作规程(液氯工序).pdf VIP
- 新课标下的小学体育与健康课程跨学科主题学习跨学科主题学习设计与研究.pptx VIP
原创力文档

文档评论(0)