

🔒️ 如何修改第三方npm包?
有这样一种场景:如果你在开发过程中,发现某个npm包有Bug,应该怎么办?第一选择当然是向原作者提issue,或者Fork该仓库代码,修改以后,提交合并请求。但这种情况有个严重的问题,就是耗时,如果遇到严格的作者,或者不活跃的作者,时间线可能会拉得很长。你的项目未必能等这么长时间。还有一种可能是,你
标签 JavaScript 的文章
关于 《JavaScript》 的文章


有这样一种场景:如果你在开发过程中,发现某个npm包有Bug,应该怎么办?第一选择当然是向原作者提issue,或者Fork该仓库代码,修改以后,提交合并请求。但这种情况有个严重的问题,就是耗时,如果遇到严格的作者,或者不活跃的作者,时间线可能会拉得很长。你的项目未必能等这么长时间。还有一种可能是,你
在Vue.js中,依赖注入(DI)是一种非常常见的跨组件传递数据的方法,它可以帮助我们更好地管理组件之间的依赖关系。本文将介绍Vue3中的依赖注入机制,包括provide()和inject()函数的使用方法、使用注意以及优缺点和适用场景等方面的内容。✨快速上手Vue3中的依赖注入机制提供provid
最近发布的TypeScript5.2版本中带来了一个全新的关键字using,同时它也是一项进入Stage3阶段的TC39提案。官方对它的定义为ExplicitResourceManagement,即显式资源管理,它具体解决了什么问题,又怎么使用呢,我们一起来看一下。在日常开发中,当我们创建某个对象后


针对RxJS是不是前端开发的未来?这个问题,大家可以各抒己见!如果还不了解RxJS,可以跟着本文一起大概的去学习一下,再做出自己的判断。学习一项新的技术,我觉得首先应该是去先看官方文档,和github开源仓库等。先从本源上学习了解到设计者的思想和官方用法。自己学习完后,如有一些还不理解,可以找一些社
谁能处理.vue文件?要想把.vue变成.js,首先要知道什么工具能处理.vue文件,是不是很容易想到我们熟悉的Webpack和Vite?但是Webpack它本身也不能处理.vue文件,背后起作用的是vue-loader。同样地,Vite也不是天生支持vue,它能处理.vue文件是因为有了@vite
JavaScript是一种多范式的编程语言,它具有许多特性,适合应用各种设计模式。下面是一些适合JavaScript的设计模式的大集合:单例模式(SingletonPattern)JavaScript中的全局对象和闭包特性使得实现单例模式非常容易。可以使用闭包来创建一个只有一个实例的对象,并确保全局
最近在深入研究TanStackQuery在项目中的各种高阶用法,发现结合FetchAPI封装接口请求方法也还挺好用的,它不仅是原生的高性能API,还能避免引入一个库(通常是Axios)。而且好多主流的网站实际上都使用了FetchAPI:然后就想着深入学习一下前端中常见的一些网络资源请求相关API和工


这听起来是不是很耳熟:你想写一个小型脚本,不管是为页面、命令行工具,还是其他什么类型。你从JavaScript开始,直到你想起写代码时没有类型是多么痛苦。所以你把文件从.js重命名为.ts。然后意识到你已经打开了一个麻烦的玩意儿。如果你在为一个网站或一个库写代码,你就需要引入编译的步骤。如果你在编写


老是听到有人说内存泄漏,但是我做开发这么多年,除非我故意去测试内存是怎么泄漏的,这个时候才会内存泄漏,其他情况下几乎没有遇到过内存泄漏的问题。然后就一直思考我没遇到内存泄漏的问题是不是跟我做的业务体量太小有关系?带着问题去找答案,今天就来聊聊内存泄漏。什么是内存泄漏内存泄漏是指程序中己动态分配的堆内


在许多现代网站中,有大量的JavaScript。事实上,根据HTTP统计,平均每个页面有超过500KB的JavaScript。问题是,JavaScript的下载和解析都需要时间,这使得网站的加载速度大大降低,从而影响了网站的保留率,因为如果一个网站的加载时间太长,用户就会离开。幸运的是,有一些简单的


大家平时在开发的时候有没被newDate()折磨过?就是它的诸多怪异的设定让你每每用的时候,都可能不小心踩坑。造成程序意外出错,却一下子找不到问题出处,那叫一个烦透了……下面,我就列举它的“四宗罪”及应用思考可恶的四宗罪1.Safari浏览器不兼容YYYY-MM-DD这样的格式newDate('20


前言最近在项目代码中,发现了有人使用Number.isNaN()这个方法,也有人使用isNaN()这个方法,本着少一事不如多一事的原则,仔细探究了下这两个方法的区别之处。阅读本文,你将学到:1.isNaN()的用法2.Number.isNaN()的用法3.isNaN()和Number.isNaN()