- 0
- 0
- 约5.98千字
- 约 9页
- 2026-07-16 发布于河北
- 举报
欢聚(YY)前端面试真题及详细答案(接地气版)
一、JavaScript基础高频题
1.说说var、let、const的区别,以及实际开发怎么用?
参考答案:
首先三者都是声明变量的,核心区别在作用域、变量提升、是否可修改、重复声明这几点。
var是函数作用域,存在变量提升,声明会被提前,赋值不会;允许重复声明,容易造成变量污染,全局挂载到window上。现在开发基本不用var。
let和const是块级作用域,只在{}内部生效,没有变量提升(存在暂时性死区),不能重复声明,不会挂载到window。
let变量可以二次赋值修改;const声明的是常量,不能重新赋值,但是如果是引用类型(对象、数组),内部属性可以修改,因为它只是保证栈内存地址不变。
开发规范:默认全部用const,只有后续需要重新赋值的变量,才改用let,彻底弃用var。
2.什么是暂时性死区?
参考答案:
在代码块中,用let/const声明的变量,在声明之前的区域,就是暂时性死区。
简单说:变量已经被解析识别了,但还没完成初始化,这时候访问会直接报错Cannotaccessbeforeinitialization。
这也是为了解决var变量提升带来的逻辑混乱问题,让代码更严谨,避免先使用后声明的不规范写法。
3.原型和原型链你怎么理解?
参考答案:
JS
您可能关注的文档
最近下载
- 康力电梯D10D310随机文件KLB-MCU调试资料说明书.pdf
- 股份的合同范本(2024版).docx VIP
- 物候生态关系:伊犁地区植被调查.docx VIP
- 医疗美容技术与操作规范手册.docx VIP
- 线束设计文档 Capital for harness manufacturing.pdf VIP
- 李镜版管理学基础全套PPT课件.pptx
- 2021年10月23日全国事业单位联考A类《综合应用能力》试题.docx VIP
- (推荐)07j306排水沟图集.pdf VIP
- 信息技术项目管理实施指南(标准版).docx VIP
- 叶浩生《心理学史》(第2版)第十章 认知心理学 知识点笔记.pdf VIP
原创力文档

文档评论(0)