- 博客(18)
- 收藏
- 关注
原创 挑战1000道前端面试题之判断对象是否存在循环引用(15)
循环引用是指两个或多个对象之间相互引用,形成一个闭环。这种引用关系会导致垃圾回收机制无法正常工作,因为这些对象始终被认为是“可达”的,即使它们不再被其他部分的代码使用。
2024-11-25 20:56:04
270
原创 前端面试题
JavaScript知识(1)如何判断对象是否为空?(2)强制类型转换和隐式类型转换。(3)== 和===的区别?(4)JavaScript的数据类型有哪些?(5)如何判断JavaScript的数据类型?(6)let声明变量的特性是什么,与var的区别是什么?(7)如何理解箭头函数没有this指向?(8)变量提升与函数提升?(9)如何判断对象相等?(10)null和undefined。(11)setTimeout实现事件周期性,与setInterval的区别?(12)JS事件循环。
2024-10-29 16:16:37
203
原创 挑战1000道javascript手写题之列表转树形结构(13)
有如下的部门信息数据,id表示部门id,pid表示上级部门的id,最高级的部门为部门0,现在要将下面的部门列表转为树形结构。
2024-10-27 22:29:12
378
原创 挑战1000道javascript手写题之实现深拷贝(12)
实现对任意类型数据的深拷贝,包括基本数据类型和所有引用数据类型,number、string、boolean、null、undefined、Symbol、object。包括循环引用的对象。
2024-10-26 23:42:38
345
原创 挑战1000道javascript手写题之实现Promise.race(11)
MDN上的原话是Promise.race() 静态方法接受一个 promise 可迭代对象作为输入,并返回一个 Promise。这个返回的 promise 会随着第一个 promise 的敲定而敲定。
2024-10-26 22:30:27
193
原创 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
172
原创 挑战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
306
原创 挑战1000道javascript手写题之实现async/await(7)
从形式上来看,Generator函数和普通函数别无二致。只有两个区别,一是,function关键字与函数名之间有一个星号;二是,函数体内部使用yield表达式,定义不同的内部状态。上面代码定义了一个 Generator 函数helloWorldGenerator,它内部有两个yield表达式(hello和world),即该函数有三个状态:hello,world 和 return 语句(结束执行)。
2024-10-16 23:00:17
168
原创 挑战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
71
原创 挑战1000道javascript手写题之数组去重进阶版(2)
上一篇文章中我们探讨了使用javascript对只包含原始类型元素的数组进行去重,遗留下一个问题,就是当数组中包含两个“长得一样”的对象的时候,该如何去重?
2024-10-12 10:02:29
207
原创 挑战1000道javascript手写题之数组去重基础版(1)
本文带你挑战JavaScript经典手写题的第一题——数组去重基础版。通过详细的代码示例和实战演练,你将掌握多种数组去重的方法,从基础的 filter 和 Set 到更高级的算法优化。无论是初学者还是有一定经验的开发者,都能从中获得实用的技巧和灵感。快来一起挑战,提升你的JavaScript编程技能!
2024-10-11 11:11:59
74
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人