58到家面试题 · JavaScript

58到家相关面试题,按最终去重题目聚合。

299 道真题 · 当前筛选命中 21 · 更新 2026-08-05

筛选题目已选:JavaScript
第 1 题请解释JavaScript中let和var的区别,并给出一个典型的输出题示例。 考察对变量提升、块级作用域和暂时性死区的理解编码实现技术原理JavaScript第 2 题请手写代码:先用 ES6 类实现继承,再用 ES5 方式实现等价的继承。 考察继承机制的掌握程度与对 ES5 原型链实现细节的理解编码实现技术原理JavaScript第 3 题请介绍一下 JavaScript 的基本数据类型。 考察 JavaScript 基础知识的准确性和完整性技术原理JavaScript第 4 题Vue 3 为什么改变数据劫持方式? 考察对 Vue 3 响应式原理变更及其动机的理解技术原理JavaScriptVue 3第 5 题说一下块级作用域,为什么要有块级作用域? 考察对JavaScript块级作用域概念及引入原因的理解问题拆解技术原理JavaScript第 6 题在用户点击内容发送请求后,如何实现因等待时间过长而阻止该请求的发送? 考察前端请求超时控制与用户体验优化风险判断技术原理问题排查JavaScript第 7 题Object.create有什么作用? 考察对JavaScript原型对象创建方式的理解技术原理JavaScript第 8 题说一下判断数组的方式 考察对JavaScript中数组判断方法的掌握及其边界情况技术原理JavaScript第 9 题在 JavaScript 中删除数组元素有哪些常见方式?各自的适用场景和注意事项是什么? 考察对数组删除方法的掌握及对可变性、索引和性能差异的理解编码实现技术原理方案权衡JavaScript第 10 题请说一下 let、var、const 的区别。 考察对 JavaScript 变量声明机制的理解,包括作用域、提升和常量语义编码实现技术原理JavaScript第 11 题请说明 JavaScript 数组的 splice 方法中各个参数的含义。 考察对数组原型方法 splice 参数语义的掌握技术原理JavaScript第 12 题改变原数组的方法有哪些? 考察对JavaScript数组变异方法与非变异方法的区分与理解编码实现技术原理JavaScript第 13 题JS如何实现继承?请分别讲解原型链继承和寄生式组合继承。 考察对JavaScript原型机制和常见继承模式的理解编码实现技术原理JavaScript第 14 题请实现一个将数组扁平化的 flat() 方法,要求支持传入深度参数。 考察数组原型扩展、递归与迭代实现能力编码实现问题拆解技术原理JavaScript第 15 题请解释 JavaScript 中 == 和 === 的区别,并说明在实际开发中应如何选择。 考察对 JavaScript 宽松相等与严格相等机制的理解和最佳实践编码实现技术原理JavaScript第 16 题请说明箭头函数的特点,以及它与普通函数的区别。 考察对箭头函数语法、this绑定和适用场景的理解技术原理JavaScript第 17 题数组去重有哪些常见方法? 考察数组算法基础、数据结构选型与复杂度分析问题拆解技术原理JavaScript第 18 题JS和CSS代码会引发页面卡顿吗? 考察前端性能问题归因分析与优化意识性能优化风险判断技术原理CSSJavaScript第 19 题在 JavaScript 中如何实现异步编程?请列举常见方式及其适用场景。 考察对 JavaScript 异步编程模型的理解与实际应用能力编码实现技术原理JavaScript第 20 题请解释 Redux 的实现原理。 考察对状态管理库核心机制的理解,包括数据流、不可变性、中间件等系统设计技术原理JavaScriptRedux