2022-07-17 1594 阅读 值得一看 🔍️ 🌅 文件太多忘记写export * from 'xx'怎么办?自动生成它吧 文件太多忘记写export怎么办?我们在写一个组件库或者npm包的时候,会遇到这种情况:需要导出多个组件或多个文件里的方法,然后会有一个入口文件index.js,里面写满了export*from‘./xx.js’这样的语句。可以看一下element-plus里面的代码,element-plus导出N
2022-07-02 1963 阅读 值得一看 🔍️ 🌪️ Promise永久Pending状态造成内存泄漏 摘要若**promise**一直保持pending状态,将会在内存中保存相应的上下文,无法释放,这可能导致内存泄漏。尽管调用promise的react组件已经销毁,由于promise的状态未更新,导致保存React组件上下文不会释放,造成内存占用。通过Promise.race设置超时的方式并不会解决
2022-06-29 1446 阅读 值得一看 🔍️ 💫 为什么 JavaScript 的 parseInt(0.0000005) 打印“5”? 为什么JavaScript中的parseInt(0.0000005)打印5?一个惊人的问题!前言最近,我在开发项目时遇到了一个奇怪的问题,parseInt(0.0000005)===5。通常,输出0才是正确的,但为什么是5?让我们一起探讨这个问题。1.什么时候使用parseInt?首先,您通常什么时
2022-04-13 1430 阅读 值得一看 🔍️ 🐍 你用PHP爬取过数据吗? PHP除了做服务端开发已经,也是可以像Python一样来爬取数据的。我认为爬取数据有两种实现思路:1种是请求数据接口,解析json数据另外1种是获得网页的dom树,解析dom树,获得数据。今天重点介绍第二种,引用php的一个插件:simple_html_dom,解析json的思路也提一下。解析jso
2022-03-06 1278 阅读 值得一看 🔍️ 🚑️ 10000000条数据循环怎么优化? 1、如何删除数组中的元素场景:有一个数组,需要删除满足条件的数组。示例:constarr=[1,2,3,4,5,6,7,8]删除小于5的元素,删除后的元素为constarr2=[5,6,7,8]代码实现:constarr=[1,2,3,4,5,6,7,8]for(leti=0,len=arr.len
2022-01-24 2253 阅读 值得一看 🔍️ 🗃️ 说说 vue2 和 vue3 核心diff算法 前言本文是对个人学习中对diff算法的整理记录。主要讲了vue2和vue3diff算法中核心部分的代码和实现流程为什要使用diff算法diff算法的使用要先从vue框架的设计说起,从范式角度来看,框架可以设计成命令式或声明式,权衡了性能和可维护性vue选择声明式的设计方案。命令式和声明式命令式:代码