后端岗位面试题 · 编码实现 · JavaScript
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 36 道 · 更新 2026-08-05
筛选题目已选:编码实现 · JavaScript
考察点
技术栈
第 21 题new 的实现原理是什么? 考察原型链、this 绑定和构造函数返回值处理的掌握程度第 22 题请手写一个深拷贝函数,并说明其边界情况。 考察对JavaScript深拷贝实现、边界情况和原理的理解第 23 题请解释 JavaScript 中的空位(hole)与 undefined 的区别,并说明数组中的空位在 forEach、map、fill 等操作中的表现。 考察对数组空位、稀疏数组及常用数组方法的理解第 24 题请说明在前端开发中,用于监听事件或状态变化的常用函数有哪些,并举例说明其具体用法? 考察对前端事件监听及状态监听机制的理解与实际应用能力第 25 题请手写并解释浅拷贝与深拷贝的实现,说明两者区别。 考察对对象复制语义的理解及编码实现能力第 26 题请解释 JavaScript 中 new 操作符的底层实现原理? 考察对 JavaScript 原型链、函数调用和对象创建的深入理解第 27 题在原型链上实现扑克牌洗牌。 考察原型链操作与洗牌算法的实现能力第 28 题请解释深拷贝与浅拷贝的区别,并说明如何实现深拷贝。 考察对对象复制机制的理解及实现能力第 29 题在 JavaScript 中创建对象的方法有哪些? 考察对 JavaScript 对象创建方式及其语义差异的理解第 30 题请用你熟悉的语言实现一个简单的异步任务,并说明其工作流程。 考察异步编程的实际编码能力和对流程的理解第 31 题如何实现深拷贝?请结合具体语言说明。 考察深拷贝的实现方式与边界处理第 32 题手写观察者模式,观察者模式和发布订阅者模式有什么区别? 考察设计模式实现能力及对观察者模式与发布订阅者模式差异的理解第 33 题在 JavaScript 的 forEach 循环中应该怎样安全地删除数组元素? 考察对数组安全遍历与删除方案的掌握第 34 题请手写实现一个发布订阅模式,并说明它与观察者模式的区别。 考察事件驱动设计模式的理解与代码实现能力第 35 题请列举并简要说明 JavaScript 中 Object 的常用静态方法和实例方法。 考察对 JavaScript 内置对象 Object 常见 API 的掌握程度第 36 题在 JavaScript 中,有哪些方法可以翻转一个字符串?请介绍实现思路和注意事项。 考察对字符串操作方法及不可变性的理解