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