- 博客(16)
- 收藏
- 关注
原创 JavaScript手撕代码-斐波那契数列
斐波那契数列是指这样一个数列:1, 1, 2, 3, 5, 8, 13, 21, 34...,其中每个数字都是前两个数字之和。定义一个方法,当输入一个值,得到对应位置的数据,比如输入3返回2,输入4返回3。
2025-04-13 17:28:35
176
原创 JavaScript手撕代码-有序数组合并后排序
两个已经排序好的数组,将这两个数组合并成一个数组,自己封装函数实现。1、展开运算符 + sort。
2025-04-12 22:50:46
118
原创 JavaScript手撕代码-Promise.all和Promise.race
这个新 Promise 会跟随第一个完成(无论是 fulfilled 还是 rejected)的输入 Promise 的状态和结果。失败:任何一个promise被reject时,就返回错误该promise的错误信息。接受一个可迭代对象(通常是数组),返回一个新的Promise对象。接受一个可迭代对象(通常是数组),返回一个新的Promise对象。成功:返回一个数组,顺序与输入一致。
2025-04-12 22:29:24
270
原创 JavaScript实现call、apply、bind方法
fn.bind(obj, [1, 2, 3, 4]),返回一个新的函数,函数不会立即执行。fn.apply(obj, [1, 2, 3, 4]),fn函数会立即执行。fn.call(obj, 1, 2, 3, 4),fn函数会立即执行。第二个参数:[arg1,arg2,arg3...] 参数数组。第二个参数:[arg1,arg2,arg3...] 参数数组。第二个参数:arg1,arg2,arg3... 参数列表。第一个参数:指定函数运行时this的值。第一个参数:指定函数运行时this的值。
2025-04-12 21:13:31
144
原创 JavaScript手撕代码-柯里化函数
3、参数可以任意传多个,例如sum(1)(2)(3)、sum(1,2)(3)()、sum(1,2,3)()(),基于第二种情况改造实现。1、固定层级的sum(1)(2)(3)2、无线链式调用,支持任意层级。
2025-04-11 20:59:57
129
原创 深复制和浅复制
深复制、浅复制只是针对Object、Array这样的引用类型,基本数据类型不存在这个问题。对象在赋值的过程中其实复制的地址,从而会导致改变了一方其他也都会改变的情况。
2025-03-06 19:15:26
196
原创 JavaScript事件委托示例代码
事件委托会把一个或者一组元素的事件委托到他的父层或着更外层元素上,真正绑定事件的是外层元素而不是目标元素。当事件响应到目标元素上时,会通过事件冒泡机制从而触发它的外层元素的绑定事件上,然后在外层元素上去执行函数。事件委托:是把一个元素的响应事件函数委托到另一个元素。减少整个页面所需要的内存,提高整体性能。动态绑定,减少重复工作。不需要给子节点注销事件。
2025-03-06 18:26:04
237
原创 JavaScript防抖和节流
防抖:触发高频函数事件后,n秒内函数只能执行一次,如果n秒内这个事件再次被触发的话,那么会重新计算时间。节流:是连续触发事件,但是在n秒内只执行一次函数,即固定频率触发。
2025-02-27 16:08:38
156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅