JavaScript手写题实战
分享JavaScript手写实践与技巧,深入理解JS核心概念,提升编程功力,欢迎共同探讨。
前端之仙
软件工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
挑战1000道前端面试题之判断对象是否存在循环引用(15)
循环引用是指两个或多个对象之间相互引用,形成一个闭环。这种引用关系会导致垃圾回收机制无法正常工作,因为这些对象始终被认为是“可达”的,即使它们不再被其他部分的代码使用。原创 2024-11-25 20:56:04 · 367 阅读 · 0 评论 -
挑战1000道前端面试手写题之异步加载图片(14)
异步加载图片可以在页面其他内容加载完毕后再加载图片,避免用户等待时间过长,提高页面响应速度。原创 2024-11-25 20:32:18 · 348 阅读 · 0 评论 -
挑战1000道javascript手写题之列表转树形结构(13)
有如下的部门信息数据,id表示部门id,pid表示上级部门的id,最高级的部门为部门0,现在要将下面的部门列表转为树形结构。原创 2024-10-27 22:29:12 · 437 阅读 · 0 评论 -
挑战1000道javascript手写题之实现深拷贝(12)
实现对任意类型数据的深拷贝,包括基本数据类型和所有引用数据类型,number、string、boolean、null、undefined、Symbol、object。包括循环引用的对象。原创 2024-10-26 23:42:38 · 382 阅读 · 0 评论 -
挑战1000道javascript手写题之实现Promise.race(11)
MDN上的原话是Promise.race() 静态方法接受一个 promise 可迭代对象作为输入,并返回一个 Promise。这个返回的 promise 会随着第一个 promise 的敲定而敲定。原创 2024-10-26 22:30:27 · 238 阅读 · 0 评论 -
Javascript手写题合集(1-10)
LazyMan(“Hank”).eat(“dinner”).eat(“supper”)输出。LazyMan(“Hank”).sleepFirst(5).eat(“supper”)输出。LazyMan(“Hank”).sleep(10).eat(“dinner”)输出。原创 2024-10-22 14:47:33 · 204 阅读 · 0 评论 -
挑战1000道javascript手写题之树形结构转列表(10)
使用深度优先遍历,遍历每个节点,将每个节点存入数组中。原创 2024-10-22 14:25:10 · 91 阅读 · 0 评论 -
挑战1000道javascript手写题之实现Promise.all(9)
Promise.all方法接收一个数组作为参数,这个参数数组的元素也都是promise实例,该方法返回一个promise示例。p的状态由p1、p2、p3决定,p最后的状态要么是变成fulfilled,要么变成rejected。变成fulfilled:只有当p1、p2、p3的状态都变成fulfilled,p的状态才变成fulfilled,这时候p1、p2、p3的返回值组成一个数组,作为参数传递给p的回调函数.原创 2024-10-18 14:59:05 · 346 阅读 · 0 评论 -
挑战1000道javascript手写题之实现indexOf(8)
不使用任何js语法糖实现string的indexOf函数。原创 2024-10-18 14:42:16 · 95 阅读 · 0 评论 -
挑战1000道javascript手写题之实现async/await(7)
从形式上来看,Generator函数和普通函数别无二致。只有两个区别,一是,function关键字与函数名之间有一个星号;二是,函数体内部使用yield表达式,定义不同的内部状态。上面代码定义了一个 Generator 函数helloWorldGenerator,它内部有两个yield表达式(hello和world),即该函数有三个状态:hello,world 和 return 语句(结束执行)。原创 2024-10-16 23:00:17 · 245 阅读 · 0 评论 -
挑战1000道javascript手写题之生成不重复随机数组(6)
生成一个不重复的随机数组。原创 2024-10-16 22:00:54 · 100 阅读 · 0 评论 -
挑战1000道javascript手写题之字节面试题(5)
实现一个LazyMan,可以按照以下方式调用:LazyMan(“Hank”)输出:Hi!LazyMan(“Hank”).sleep(10).eat(“dinner”)输出Hi!//等待10秒…LazyMan(“Hank”).eat(“dinner”).eat(“supper”)输出LazyMan(“Hank”).sleepFirst(5).eat(“supper”)输出//等待5秒Eat supper以此类推。原创 2024-10-15 17:35:22 · 113 阅读 · 0 评论 -
挑战1000道javascript手写题之数组求交(4)
原始类型数组求交原创 2024-10-12 11:31:09 · 95 阅读 · 0 评论 -
挑战1000道javascript手写题之数组清空(3)
茴香豆的六种写法原创 2024-10-12 10:29:13 · 84 阅读 · 0 评论 -
挑战1000道javascript手写题之数组去重进阶版(2)
上一篇文章中我们探讨了使用javascript对只包含原始类型元素的数组进行去重,遗留下一个问题,就是当数组中包含两个“长得一样”的对象的时候,该如何去重?原创 2024-10-12 10:02:29 · 243 阅读 · 0 评论 -
挑战1000道javascript手写题之数组去重基础版(1)
本文带你挑战JavaScript经典手写题的第一题——数组去重基础版。通过详细的代码示例和实战演练,你将掌握多种数组去重的方法,从基础的 filter 和 Set 到更高级的算法优化。无论是初学者还是有一定经验的开发者,都能从中获得实用的技巧和灵感。快来一起挑战,提升你的JavaScript编程技能!原创 2024-10-11 11:11:59 · 102 阅读 · 0 评论
分享