互联网/IT行业面试题 · 编码实现 · JavaScript
互联网/IT行业相关面试题,按题目行业基础数据聚合。
共 47588 道真题 · 当前筛选命中 246 道 · 更新 2026-08-05
筛选题目已选:编码实现 · JavaScript
考察点
技术栈
第 181 题如何用 Object.create 实现构造函数的原型继承? 考察对 JavaScript 原型链和 Object.create 语义的理解第 182 题请解释ES5中如何实现类和继承,并说明其与ES6 class的主要区别? 考察对ES5原型链继承机制的理解及与ES6 class的对比第 183 题请用原生 JavaScript 实现两个数组合并、去重和排序,不借助任何现成 API,并说明你的思路。 考察原生 JavaScript 数组处理能力、算法理解与编码规范第 184 题请实现一个 addEventListener 函数,支持事件监听、移除和事件对象传递。 考察原生事件监听机制、函数设计与代码实现能力第 185 题用 JS 实现一个链表 考察对链表数据结构的基本理解与 JavaScript 编码实现能力第 186 题不使用第三方库的话怎么实现浅拷贝和深拷贝 考察对对象复制语义的理解及手写实现能力第 187 题请手写一个函数,实现两个对象的深比较(deep equal)。 考察对象的递归比较、类型处理和边界情况第 188 题请手写实现一个发布订阅模式(Pub/Sub),并说明其与观察者模式的主要区别。 考察事件驱动编程能力、回调管理与模式辨析第 189 题请手写一个 JSONP 的实现,并说明其原理和适用场景。 考察对跨域原理、动态脚本加载和回调管理的掌握第 190 题请用JavaScript实现一个基础轮播图,并说明关键实现要点。 考察前端基础实现能力、DOM操作与事件处理第 191 题请介绍一下前端实现异步的几种方式,比如 Promise 和 async/await 的用法区别。 考察异步编程的常用写法与实际应用第 192 题请列举并说明几种常用的 JavaScript 数组方法及其使用场景。 考察对 JavaScript 数组常用方法的掌握程度与适用场景理解第 193 题不使用 Set 和 indexOf,如何对一个数组实现去重?请现场手写代码。 考察在限制条件下用基础算法完成数组去重的编码能力第 194 题请介绍 JavaScript 中 Promise 的基本概念、工作原理及常见用法。 考察对 Promise 机制的理解及异步编程基础第 195 题如果让你从零实现一个简单的文件打包工具,你会如何设计它的整体架构和核心流程? 考察对打包器核心流程与模块处理能力的理解第 196 题请手写一个深拷贝函数,要求能够处理对象、数组以及循环引用。 考察递归、引用处理、循环引用检测和边界意识第 197 题请列举 Lodash 中常用的数组和对象操作函数,并说明它们各自的作用。 考察对 JavaScript 工具库常用 API 的掌握程度和实际应用能力第 198 题请手写实现一个 bind 函数。 考察对 this 绑定、闭包和构造函数调用的理解第 199 题请手写实现 Promise.all 和 Promise.allSettled,并说明两者的区别与应用场景。 考察对 Promise 并发控制、错误处理与标准语义的掌握程度及编码能力第 200 题请解释 JavaScript 中 call 和 apply 方法的区别及使用场景。 考察对函数调用方式与 this 绑定的理解