自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 简单的防抖和节流函数

防抖”是某一时间内只执行一次,最后一次触发后过段时间执行,而“节流”则是间隔时间执行,间隔时间固定。防抖在事件被触发 n 秒后再执行回调函数,如果在这 n 秒内又被触发,则延迟时间重新计时。而节流是某一函数被触发后,若干时间内不能被再次执行。

2023-08-23 14:31:56 51

原创 前端路由实现方式

这种模式需要使用 HTML5 的新特性——history.pushState() 和 history.replaceState() 来完成 URL 的改变,同时还需要在服务端进行相关配置,以防止在刷新页面时出现404错误。需要注意的是,在使用 History 模式时,前端路由可能会遇到浏览器刷新或直接访问某个 URL 的问题,这时需要在服务端进行相关配置。综上所述,只要在服务端进行相应的配置,就可以解决前端路由在使用 History 模式时遇到的浏览器刷新或直接访问某个 URL 的问题。

2023-03-31 14:32:40 249

原创 正则表达式中的变量表示法

正则表达式中的变量表示法是一种用来引用匹配到的分组的方法,可以在替换操作中使用。在正则表达式中,可以用括号。来匹配日期格式,并使用了括号将年、月、日作为三个分组进行提取。然后,我们在替换操作中使用了。将某个部分作为一个分组,从而将其单独提取出来。然后,在替换操作中可以使用。的形式来引用这三个分组,从而将日期格式替换成了按照日/月/年排序的形式。的方式来引用分组时,数字是从左到右递增的,从 1 开始计数。需要注意的是,如上例中所示,在替换操作中使用。在上面的例子中,我们使用了正则表达式。的方式引用这些分组。

2023-03-28 16:51:02 812

原创 【webpack自定义插件】实现一个webpack自定义插件

如何开发一个webpack自定义插件

2023-03-28 11:09:36 638

原创 【深拷贝】手写深、浅拷贝

对于简单的数据类型,如数字、字符串或布尔值,浅拷贝和深拷贝没有什么区别,但对于复杂数据类型,浅拷贝只复制对象本身以及其内部引用的地址(即指针),而不复制引用指向的对象。因此,如果原始对象中的某个对象发生更改,那么在浅拷贝对象中也会发生相应的更改。深拷贝则会递归地复制对象本身以及其引用的对象,因此原始对象和复制后的对象互相独立,修改一个对象不会影响另一个对象。

2023-03-20 17:10:46 88

原创 设计模式之单例模式、发布订阅模式、观察者模式代码实现

观察者模式中,被观察者对象(Subject)直接向观察者(Observer)对象发送消息,即Subject直接调用Observer的方法,实现了一对多的关系。而在发布订阅模式中,发布者(Publisher)和订阅者(Subscriber)之间并没有直接的联系,而是通过消息代理(Message Broker)来进行通信,实现了多对多的关系。观察者模式中,被观察者对象及其观察者是相互知道的,即被观察者对象需要维护一个观察者列表,并且通知到每个观察者。如果需要一对多的观察模式,则使用观察者模式;

2023-03-14 17:16:59 158

原创 实现手写bind、call、apply函数

【代码】实现手写bind、call、apply函数。

2023-03-13 17:43:05 38

原创 Promise方法手写实现

【代码】Promise方法手写实现。

2023-03-10 15:05:59 55

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除