前端/移动开发面试题 · 问题拆解 · JavaScript
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 774 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · JavaScript
考察点
技术栈
第 141 题请解释 JavaScript 中原型链的概念及其典型应用。 考察对 JavaScript 原型链机制的理解及实际应用能力第 142 题for(let i=0;i<10;i++){console.log(i)}与for(var i=0;i<10;i++){console.log(i)}的区别是什么,为什么? 考察JavaScript作用域与闭包机制的理解第 143 题请解释 JavaScript 事件循环的工作原理。 考察对事件循环模型、任务执行顺序和异步机制的理解第 144 题请讲一下 JavaScript 中原型链的概念及其作用。 考察对 JavaScript 原型链机制、继承方式及属性查找过程的理解第 145 题请解释 JavaScript 中的事件循环机制,以及它如何影响代码执行顺序。 考察对事件循环机制的理解及异步执行顺序的把握第 146 题请解释 JavaScript 的事件循环,并说明宏任务与微任务的区别及执行顺序。 考察对事件循环机制、任务队列分类及执行顺序的掌握程度第 147 题请描述并实现一个延时 hover 的滑动门效果(鼠标移入后先延时再展开,移出后收起),并说明其实现思路。 考察 hover 交互的延时控制、动画实现与代码组织能力第 148 题请实现数组扁平化,将一个嵌套的多维数组转换为扁平的数组,并说明你的实现思路。 考察递归或迭代处理嵌套结构的能力及编码实现第 149 题请介绍你在项目中如何实现拖拽功能,以及如何设计图片懒加载策略,说明在什么情况下加载、什么情况下不加载。 考察前端交互实现能力与资源加载优化意识第 150 题请介绍深拷贝的实现方式,并说明 get 和 set 方法能否实现拷贝? 考察深拷贝的核心原理、边界处理和常见误用第 151 题请解释什么是闭包,并结合实例说明它在 JavaScript 中的作用。 考察对闭包概念的理解及实际应用场景第 152 题手写一个 axios 封装,实现请求前校验当前 Token 是否过期:若过期则接口返回 403,自动刷新 Token,并在后续请求中携带新 Token。 考察 axios 拦截器使用、Token 过期处理与请求重试机制第 153 题请列举 JavaScript 中的几种基本数据类型,并说明它们与引用类型的区别。 考察对 JavaScript 数据类型分类及值传递语义的理解第 154 题请说明如何基于一个原型对象创建新对象? 考察对原型继承中对象创建方式的理解第 155 题Promise.all和Promise.race的区别和作用是什么? 考察对JavaScript并发控制与Promise组合机制的理解第 156 题在 JavaScript 中,如何判断一个值是否为数组?请说明多种方法及其适用场景。 考察 JavaScript 中数组类型判断的多种实现及边界理解第 157 题怎么判断一个变量是不是一个DOM对象? 考察对DOM对象识别、环境差异和健壮性判断的理解第 158 题请解释async/await的实现原理,特别是它如何与Generator协同工作? 考察对异步编程语法糖底层机制的理解,包括Generator、Promise与执行器第 159 题请解释 Promise 的链式调用机制,以及链式调用中每个 then 方法返回的是什么? 考察对 Promise 链式调用返回值语义的理解第 160 题如果我有一个变量在setTimeout里修改了值,而外部同时访问这个值,能保证拿到最新值吗?为什么? 考察JavaScript事件循环、单线程模型和异步执行顺序的理解