帆软软件面试题 · 技术原理 · JavaScript

帆软软件相关面试题,按最终去重题目聚合。

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

筛选题目已选:技术原理 · JavaScript
第 1 题请解释为什么在 JavaScript 中 0.1 + 0.2 不等于 0.3,以及如何正确比较浮点数。 考察对 IEEE 754 浮点数精度和数值比较处理的理解问题拆解技术原理JavaScript第 2 题数组去重都有哪些方法? 考察JavaScript数组去重的多种实现及各自适用场景技术原理方案权衡JavaScript第 3 题JavaScript 中 0.1 + 0.2 的结果是否等于 0.3?为什么? 考察浮点数二进制表示与精度损失的原理理解技术原理问题排查JavaScript第 4 题如何实现一个 input 框,使其宽度根据输入内容自动变宽? 考察对前端文本尺寸测量与 DOM 同步机制的理解编码实现问题拆解技术原理CSSHTMLJavaScript第 5 题JavaScript 长任务阻塞页面渲染,如何优化? 考察对浏览器渲染机制的理解及长任务优化手段性能优化技术原理JavaScript第 6 题setTimeout 的第二个参数是准确的吗?如果不准确,原因是什么? 考察对定时器机制和事件循环延迟原因的理解风险判断技术原理JavaScript第 7 题请解释 JavaScript 中 new 运算符的工作原理,并举例说明。 考察对 JavaScript 原型链、this 绑定和构造过程的理解技术原理JavaScript第 8 题JS原生API如何监听路由变化 考察对前端路由原理和原生API的掌握问题拆解技术原理JavaScript第 9 题实现深拷贝的思路 考察对深拷贝原理、边界情况和实现方式的理解问题拆解技术原理JavaScript第 10 题请比较 Proxy 和 Object.defineProperty 在实现对象代理时的差异。 考察对 JavaScript 元编程特性的理解与应用边界技术原理方案权衡JavaScript第 11 题为什么setTimeout有时候不准确? 考察对JavaScript事件循环、宏任务与定时器实现机制的理解技术原理问题排查JavaScript