- 3
- 0
- 约6.23千字
- 约 9页
- 2026-10-17 发布于河北
- 举报
京东前端面试真题及详细答案(最新完整版)
本次题库整理京东前端一、二面高频原题,覆盖基础语法、手写源码、浏览器网络、框架原理、性能优化、业务场景六大核心模块,答案贴合京东面试实战标准,语言通俗、落地性强,无模板化话术。
一、JavaScript核心基础(一面必考)
1、讲讲变量提升的原理,以及会导致哪些实际问题?
参考答案:
JS代码执行分为编译和执行两个阶段,变量提升发生在编译阶段。引擎会提前扫描当前作用域内所有的var声明变量、函数声明,将其提升到作用域顶部,只提升声明,不提升赋值。
函数声明提升优先级高于var变量,且函数声明会完整提升,var仅提升声明、初始值为undefined。
带来的实际问题:
1.变量未赋值先使用,出现undefined异常,容易产生隐性bug;
2.变量重复声明不会报错,会覆盖之前的值,污染作用域;
3.逻辑混乱,代码阅读性极差,不符合编码规范。
补充:ES6的let/const存在暂时性死区,不存在变量提升,有效解决了该问题,也是项目中优先使用let/const的核心原因。
2、闭包的原理、应用场景及优缺点
参考答案:
闭包指内层函数访问外层函数的变量,且外层函数执行结束后,内层函数依然持有外层作用域的引用,形成变量常驻内存的特性。核心原理是JS作用域链机制。
常用场景:
1.私有变量封装:模拟模块化
原创力文档

文档评论(0)