互联网/IT行业面试题 · 编码实现 · JavaScript
互联网/IT行业相关面试题,按题目行业基础数据聚合。
共 47588 道真题 · 当前筛选命中 246 道 · 更新 2026-08-05
筛选题目已选:编码实现 · JavaScript
考察点
技术栈
第 121 题请手写实现 Function.prototype.call 方法。 考察对函数调用机制、this 绑定及参数传递的深入理解第 122 题请代码实现 JavaScript 中的 new 运算符。 考察对 new 运算符内部机制的理解和代码实现能力第 123 题使用reduce实现数组去重,请给出具体做法。 考察对reduce用法的理解和实际编码能力第 124 题请手写一个函数实现深拷贝。 考察对深拷贝原理的理解、边界情况处理与代码实现能力第 125 题请解释 Promise 的概念及其主要用途。 考察对异步编程中 Promise 的理解与应用场景第 126 题请说明 async/await 的作用,并对比它与传统 Promise 链式调用在错误处理方面的差异。 考察对 async/await 语法、错误处理及与 Promise 关系的基本理解第 127 题请手写实现一个 JavaScript 的 Proxy 代理对象,并说明其与 Object.defineProperty 在拦截机制上的区别。 考察对 JavaScript Proxy 原理、用法及与 defineProperty 差异的理解第 128 题请实现一个函数,输入一个数组,数组中的每个元素包含id、value和parentId属性,parentId指向父节点的id(根节点的parentId为0),各id不重复且取值范围为1到n。要求将该数组转换为一棵嵌套的树形结构对象,每个节点包含id、value、parentId以及一个children数组,children中存放该节点的所有直接子节点。请写出代码并说明思路。 考察对树结构的理解、索引构建与对象引用处理能力第 129 题讲讲数组有哪些常见的API,都有什么用,哪些会修改原数组哪些不会修改原数组? 考察对数组常用方法及其可变性(修改原数组与否)的理解第 130 题请详细介绍 JavaScript 中 Set 的特性和常见用法。 考察对 Set 数据结构的基本理解、特性及应用场景第 131 题以箭头函数为例,说明 Babel 将 ES6 语法编译成 ES5 的具体过程。 考察对 AST 转换过程的具体理解和典型语法降级实现第 132 题请将下面的代码改写为使用 Promise 的方式,并说明改写后的错误处理逻辑与原回调方式的区别:假设有一段使用回调函数处理异步操作并可能导致多种错误的代码。 考察对 Promise 化改造的理解及错误处理差异第 133 题在 ES5 中如何实现类继承?ES6 的 extends 关键字在功能上相当于 ES5 的哪种实现方式? 考察对 JavaScript 原型链继承机制和 ES6 class 底层原理的理解第 134 题请介绍你对 JavaScript Promise 的了解,并列举其常用方法。 考察对 Promise 基础概念和常用 API 的掌握程度第 135 题请介绍一个你使用原生 JavaScript 完成的项目或模块。 考察原生 JavaScript 的实际运用深度与项目理解第 136 题一个类数组对象能否直接调用数组的 map 方法?如果不能,请说明原因并给出正确的转换和遍历方式。 考察对类数组与数组原型方法差异的理解及转换手法第 137 题请解释 JavaScript 中 == 和 === 的区别,并说明在实际开发中应如何选择。 考察对 JavaScript 宽松相等与严格相等机制的理解和最佳实践第 138 题请实现一个数组去重算法,写出代码并说明你的实现思路,包括时间和空间复杂度。 考察编码实现能力、算法思路和复杂度分析第 139 题在一个HTML页面中,如何检测某个元素是否滚动进入视口(可视区域)? 考察对浏览器滚动与视口相交检测技术的理解与实现能力第 140 题请实现一个深拷贝函数,说明其原理和可能遇到的问题。 考察深拷贝实现原理、边界处理与性能意识