使用递归执行Promise // 生成器实现async await const getData = (data = 0) => { return new Promise((resolve, re…
[JavaScript] 手写实现Promise
可能还存在不完善的地方,有空再改改 const PROMISE_STATUS_PENDING = 'pending' const PROMISE_STATUS_FULFILLED …
css实现连贯圆角盒子
结构大概是这样的,大盒子左下角添加一个不透明多行描述,且盒子为圆角,上下盒子宽度不一致,盒子之间需要有圆弧衔接: <div class="box"> <div c…
Vue3响应式原理的简单实现
Vue中响应式(拿reactive举例)实现其实是一系列的依赖收集,使用Proxy对传入的对象进行代理监听,返回处理好的代理对象。 //对象的响应式原理 class Depend { static a…
【JavaScript】函数的参数长度(length)
在js里,我们可以使用.length获取可遍历对象的参数个数,而且我们还可以通过length获取函数的参数个数: function fn(a,b,c){ console.log(a,b,c) } co…
JavaScript 寄生组合式继承法
复习一下,太久远了又忘了。。 本质上其实就是使用一个空对象,使其原型指向父构造函数 然后让子构造函数的原型指向这个空对象 形成 子构造函数(原型) -> 空对象(原型) -> 父构造函数 …
【JavaScript】编写一个通用方法,将普通函数柯里化
什么是函数柯里化? 柯里化是将接受多个参数的函数转换为一系列接受单个参数的函数的技术,返回这些已经预置了一些参数的新函数。这样做的好处是可以减少函数调用时的冗余信息,使得在某些情况下的调用更加方便。 …
Javascript中的闭包与浏览器引擎优化问题
在复习JavaScript基础的时候,我写了一份演示闭包内存泄漏的Demo,但在运行时,并没有发现内存的明显变化: <button id="add">创建数组对象<…
【持续更新】Nuxt3踩坑笔记
写在前面 真心建议通读一遍Nuxt.js的API文档,能少走很多弯路! 真心建议通读一遍Nuxt.js的API文档,能少走很多弯路! 真心建议通读一遍Nuxt.js的API文档,能少走很多弯路! 真心…
【填坑】简约起始页—kano-start-there
搜索框布局参考了Firefox主页 老坑:https://kanokano.cn/archives/1165.html 喜欢的话去猫猫站帮我点一个star吧:简约起始页(Github) 可直接设置为首…
某AI助手网站反调试
先看效果 思路 先提前打开devtools,在网络选项中将网速调整到3g(越慢越好) 一旦页面中的js开始加载,以最快的速度在js内随意打一个断点(取决于你的手速) 分析当前js文件的代码,查找反调试…
【高成本】 一线通 - 解决电台 USB CAT 干扰掉线的问题
平时通联时经常需要将电台与电脑连接起来进行联动控制,但由于接地或者电磁干扰,导致 usb 连接总是不稳定,掉线。 所以我想了一个方法,改善 usb 数据的传输稳定性 (当然,使用市面上常见的 usb …
【Go】微服务基础-使用Go实现简单的RPC服务
原理就是通过TCP等协议进行远程方法调用(Remote Procedure Call Protocol) RPC有一个好处就是可以跨语言调用 java写的client/server也可以调用go中编写…