
前端JavaScript编程面试题学习专栏
文章平均质量分 79
欢迎来到前端开发者的JavaScript编程题专栏!本专栏将重点介绍前端开发者应该理解并掌握的常见原生实现,以及提供可以运行的JavaScript代码。
@PHARAOH
努力输出系统性的WEB开发入门文章和成长感悟...觉得文章不错有收获的话,打赏激励一下博主吧。提供就业咨询服务!
展开
-
HOW - 深拷贝方法比较和原生实现
在JavaScript中,深拷贝对象的方式有多种,包括:手写实现、Lodash支持、JSON方法等。那他们都分别有什么问题,该如何选择合适的方法进行深拷贝?原创 2024-03-24 12:07:23 · 555 阅读 · 0 评论 -
HOW - 如何实现搜索结果关键词高亮展示 - 多个关键词版本
中我们已经介绍过几种方法。假如 keyword 是一个数组呢?即我们要支持在文本里高亮多个关键词。原创 2025-03-23 17:31:23 · 272 阅读 · 0 评论 -
HOW - 如何实现搜索结果关键词高亮展示
在前端实现关键词检索后的高亮展示以及前后端接口设计时,通常有几种可选方案。原创 2024-10-23 11:35:01 · 1405 阅读 · 0 评论 -
HOW - 虚拟列表实现及其优化策略
虚拟列表是一种优化大型列表渲染性能的技术,特别适用于需要展示大量数据的情况,例如聊天记录、商品列表等。它的核心思想是:只渲染`可见区域内`的列表项,而不是将所有数据都一次性渲染出来。通常,虚拟列表会结合滚动监听技术,在用户滚动列表时动态加载并渲染可见区域的列表项,从而减少页面渲染的负担,提高页面的性能和流畅度。原创 2024-03-23 18:30:15 · 1101 阅读 · 0 评论 -
HOW - 实现原型链和构造函数组合式继承
原型链和构造函数组合式继承是JavaScript中常用的继承方式之一,允许子类继承父类的属性和方法。这种方式结合了构造函数和原型链的优点,避免了原型链继承的缺点。原创 2024-04-19 10:47:52 · 211 阅读 · 0 评论 -
HOW - 实现 bind(ctx)
当使用 `Function.prototype.bind` 方法时,它会创建一个新函数,该函数的 `this` 值被绑定到指定的上下文(`ctx`),并且部分参数被预先设置。原创 2024-05-09 15:03:51 · 363 阅读 · 0 评论 -
HOW - 实现 Promise
让你实现一个原生 Promise,你会怎么实现?原创 2024-03-21 17:28:53 · 228 阅读 · 1 评论 -
HOW - 实现 Promise.all()
Promise.all() 是一个什么类型的方法?它有什么特性?实现它需要注意什么?原创 2024-03-22 10:03:16 · 241 阅读 · 1 评论 -
HOW - 实现 instanceof(含原型链机制)
想要实现 instanceof,需要明白原型链机制原理,今天我们将阐述 JavaScript 中原型链形成的过程,包括构造函数、prototype 对象、实例、[[Prototype]] 属性之间的关系,最后提供 instanceof 的具体实现。原创 2024-04-20 16:36:48 · 387 阅读 · 0 评论 -
HOW - 实现加权随机函数
加权随机函数是一种在给定一组选项及其对应权重的情况下,按照权重随机选择一个选项的方法。这在很多情况下都很有用,比如在游戏中生成随机事件、在广告推荐系统中根据用户偏好选择广告、随机动画效果实现等。原创 2024-04-20 12:50:57 · 344 阅读 · 0 评论 -
HOW - 实现异步任务并发管理
今天我们将实现一个简单的异步任务并发管理,其功能包含:1. 定义为 AsyncWorker 类2. 接受一个 capacity 参数,表示最大并发执行数 3. 支持 add 实例方法,添加异步任务。在添加进去之后即可自动执行原创 2024-04-19 10:25:48 · 288 阅读 · 0 评论 -
HOW - 二进制位运算符优化计算
在 JavaScript 中,可以利用二进制位运算符来优化计算,这些运算符可以直接操作二进制表示的数据,提高了一些数值操作的效率。原创 2024-03-31 18:18:48 · 779 阅读 · 0 评论 -
WHAT - 前端柯里化
柯里化(Currying)是一种将接受`多个`参数的函数转换成一系列接受`一个`参数的函数的技术。在 JavaScript 中,可以使用柯里化来创建一个函数,使其可以接受部分参数,并返回一个新的函数来接受剩余的参数。原创 2024-04-02 21:21:18 · 233 阅读 · 0 评论 -
HOW - 前端定时器实践(含防抖、interval 模拟)
前端定时器是用于在 JavaScript 中执行延迟操作或周期性操作的机制。主要有两种类型的定时器:`setTimeout` 和 `setInterval`。本文我们将介绍他们日常使用容易遇到的问题,以及一些实际应用。原创 2024-04-14 17:22:59 · 1220 阅读 · 0 评论 -
HOW - 实现 Promise.any()
Promise.any() 是一个什么类型的方法?它有什么特性?实现它需要注意什么?原创 2024-04-01 13:12:39 · 674 阅读 · 0 评论 -
HOW - 实现 Promise.race()
Promise.race() 是一个什么类型的方法?它有什么特性?实现它需要注意什么?原创 2024-04-01 13:00:24 · 358 阅读 · 0 评论