- 博客(12)
- 收藏
- 关注
原创 前端WebSocket.ts工具类(token验证、代理配置、心跳检测)
前端WebSocket.ts工具类(token验证、代理配置、心跳检测)
2024-06-18 18:59:38
272
原创 前后端通信方案对比(传统轮询、长轮询、SSE(Server-Sent Events)、WebSocket、socket.io)
前后端通信方案对比(传统轮询、长轮询、SSE(Server-Sent Events)、WebSocket、socket.io)
2024-05-22 10:11:40
769
原创 vue : 无法加载文件 C:\Users\shinow\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本
vue : 无法加载文件 C:\Users\shinow\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本
2024-04-24 15:13:23
595
原创 你有没有遇到过相同环境下和其他同事的typescript类型检查不一致的问题?
IDEA中,typescript类型检查结果和其他同事不一致如何解决
2024-04-12 11:08:41
400
原创 ResizeObserver loop limit exceeded
ResizeObserver loop limit exceeded(vue3+elementui-plus el-table在使用动态列时报错)
2024-04-11 17:07:00
1320
原创 从URL输入到页面的完全展现都经历了什么?
因为 JS 有可能会修改 DOM,最为经典的 document. write,这意味着,在 JS 执行完成前,后续所有资源的下载可能是没有必要的,这是 js 阻塞后续资源下载的根本原因。生成样式规则之后,会进行样式规则匹配,WebKit 会为其中的一些节点(只限于可视节点)选择合适的样式信息,规则的匹配则是由 ElementRuleCollector 类来计算并获得,它根据元素的属性等,并从 DocumentRuleSets 类中获取规则集合,依次按照 ID、类别、标签等选择器信息逐次匹配获得元素的样式。
2024-02-21 23:16:54
1618
1
原创 Vue2.6双向绑定原理解析(附实现一个简易的new Vue及3.0中proxy的对比)
Vue双向绑定原理深入解析,附赠手撸一个new Vue
2024-02-21 22:40:44
1902
原创 JS delete关键字用法规范
一、delete是干什么的:delete操作符用于删除对象的某个属性;如果没有指向这个属性的引用,那它最终会被释放。二、delete使用要注意什么:如果你试图删除的属性不存在,那么delete将不会起任何作用,但仍会返回true 如果对象的原型链上有一个与待删除属性同名的属性,那么删除属性之后,对象会使用原型链上的那个属性(也就是说,delete操作只会在自身的属性上起作用) 任何使用var声明的属性不能从全局作用域或函数的作用域中删除。 这样的话,delete操作不能删除任何在全局作...
2022-04-06 21:25:38
717
原创 JS事件循环机制中 async function 的执行顺序真的等同于 new promise 吗?
请看下面代码片段 //片段1: setTimeout(function () { console.log('6') }, 0) async function async1() { console.log('1') new Promise(function (resolve) { console.log('2') resolve() }).then(fun...
2021-01-14 18:47:09
213
原创 canvas实现按轨迹运动(我们的回忆)功能
canvas实现按轨迹运动(我们的回忆)功能效果图如下:实现功能:根据后台数据按轨迹点亮心形,点亮字母,并添加点亮日期,两个人的头像跟随轨迹平行移动,(移动到第几个字母、日期、头像均通过后台获取,测试时需要自定义才能显示出来)附加功能:移动端播放声音,H5移动端交互方法直接上代码,附赠移动端交互方法(以后再详细解说)<!DOCTYPE html><html> <head> <meta charset="UTF-8"> &
2020-08-13 17:35:53
7124
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人