猫眼面试题 · JavaScript

猫眼相关面试题,按最终去重题目聚合。

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

筛选题目已选:JavaScript
第 1 题实现一个Promise.all 考察对Promise并发控制、错误处理和返回值语义的理解与编码能力编码实现问题拆解技术原理JavaScript第 2 题请解释 Object.assign 的作用,并说明它与展开运算符解构赋值在合并对象时的差异及注意事项。 考察对 Object.assign 核心语义、浅拷贝特性及与展开运算符区别的理解技术原理JavaScript第 3 题Promise 构造函数的执行是同步的还是异步的?请结合 new Promise(res => console.log(1)) 说明。 考察对 Promise 构造函数执行时机与微任务调度的理解问题拆解技术原理JavaScript第 4 题Symbol 是 JavaScript 的基础数据类型吗?请说明其特点。 考察对 JavaScript 基础数据类型和 Symbol 特性的理解技术原理JavaScript第 5 题数组sort方法改变原数组吗? 考察对数组sort方法原地排序特性的理解技术原理JavaScript第 6 题一般如何判断 JavaScript 数据类型? 考察 typeof、instanceof、Object.prototype.toString 等判断方式的掌握问题拆解技术原理JavaScript第 7 题JavaScript 中的数据类型有哪些? 考察 JavaScript 基础数据类型与引用类型的掌握技术原理JavaScript第 8 题请介绍常见的跨域解决方案及其原理。 考察对浏览器同源策略的理解及跨域方案的原理与选型技术原理技术选型方案权衡HTMLHTTPJavaScript第 9 题请介绍一下 JavaScript 中的数据类型,以及如何检测一个值的类型? 考察 JavaScript 基础数据类型体系与类型检测方法的掌握程度问题拆解技术原理JavaScript第 10 题请描述使用 JavaScript 实现动画的常见方式及其优缺点。 考察对前端动画实现方案的理解与权衡能力技术原理方案权衡JavaScript第 11 题请说明 Promise.all 的作用,并口述如何实现一个 Promise.all。 考察对 Promise 并发控制原理的理解与手写实现能力编码实现技术原理JavaScript第 12 题数组常用方法有哪些? 考察对数组常见操作方法的掌握与记忆技术原理JavaScript第 13 题请解释 JavaScript 中 Array.prototype.every 方法的作用,并编写一个示例题目来考察对 every 的使用。 考察对 every 方法的理解与实际编码应用能力编码实现技术原理JavaScript第 14 题你在实际项目中使用过 Symbol 吗?请举例说明它解决了什么问题。 考察 Symbol 的实际应用经验和解决问题的能力问题拆解项目复盘JavaScript第 15 题请介绍如何实现图片懒加载,并说明其原理和常见优化点 考察前端性能优化中懒加载的实现原理、场景判断和边界处理性能优化问题拆解技术原理HTMLJavaScript第 16 题对数组浅拷贝,有哪些方式? 考察 JavaScript 数组浅拷贝的常用方法与边界意识编码实现技术原理JavaScript第 17 题请解释 JavaScript 中 map 方法的用途,并给出一个使用 map 处理数组的具体示例。 考察对 map 方法的理解、典型应用场景及实际编码能力编码实现技术原理JavaScript第 18 题setTimeout 和 setInterval 的定时是否准时?为什么? 考察对 JavaScript 事件循环、宏任务队列和定时器实际触发机制的理解问题拆解技术原理JavaScript第 19 题对 js 中某个属性指向对象自身的循环引用对象,使用递归深拷贝会有什么问题?如何安全实现深拷贝? 考察递归深拷贝对循环引用的处理及安全实现能力编码实现问题拆解技术原理JavaScript第 20 题请列举并说明 JavaScript 中实现对象浅拷贝的常见方式。 考察对 JavaScript 深浅拷贝概念的掌握及常见实现方法的熟练度编码实现技术原理JavaScript