金山云面试题 · 问题拆解 · JavaScript
金山云相关面试题,按最终去重题目聚合。
共 244 道真题 · 当前筛选命中 11 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · JavaScript
考察点
技术栈
第 1 题请解释 JavaScript 的事件循环机制,并说明宏任务与微任务的区别。 考察对 JS 事件循环机制及任务队列调度的理解第 2 题请说明如何基于一个原型对象创建新对象? 考察对原型继承中对象创建方式的理解第 3 题点击一个按钮,另一个按钮的计数也增加,如何实现? 考察前端状态共享与事件处理的基本实现思路第 4 题请解释 JavaScript 中变量提升(hoisting)与暂时性死区(TDZ)的区别,并说明它们对 let、const 和 var 声明的影响。 考察对 JavaScript 变量声明机制及执行上下文的理解第 5 题讲讲 JS 深拷贝和浅拷贝是什么,各有那些实现方法,以及 JSON 转换深拷贝对正则、日期、函数有哪些局限性? 考察 JS 引用类型拷贝的底层机制、常见实现差异与边界情况第 6 题请手写一个深拷贝函数,要求能够处理对象、数组以及循环引用。 考察递归、引用处理、循环引用检测和边界意识第 7 题请描述浏览器中事件循环(Event Loop)如何处理同步任务、微任务和宏任务的执行顺序,并举例说明。 考察事件循环机制及任务调度顺序的理解第 8 题请解释 Promise 是什么,以及它解决了 JavaScript 异步编程中的哪些问题? 考察对 Promise 核心概念、原理和异步编程能力的理解第 9 题请说明 JavaScript 中 this 的指向规则,并举例说明各种常见场景下 this 的绑定方式。 考察对 JavaScript 中 this 绑定规则的理解和实际应用能力第 10 题请解释 JavaScript 中原型链的工作原理,并给出判断两个对象是否共享同一原型链的方法。 考察对 JavaScript 原型链机制的理解与对象继承关系的判断能力第 11 题请说明在 JavaScript 中同步代码、微任务和宏任务的执行顺序,并解释其调度机制。 考察对 JavaScript 事件循环和异步任务调度顺序的理解