前端

9/19 2022

es6遇到混杂模式的怪异表现

还是来自贴吧的题目求结果?第一眼我觉得是1毕竟function a会提升 形成遮蔽块级作用域内的a都会等同let 修饰然后我跑了下 node下报错也确实 严格模式下不能这样写于是去浏览器跑了下结果输出4???喵喵喵???这不科学的感觉油然而生于是断点跟踪:提升~这里已经赋值到全局...

Read
9/16 2022

数组中随机挑选n个成员

依旧是源自贴吧的题目感觉能在算法上做做文章 就琢磨了一下需求是 在一个数组中 随机挑选几个元素作为新的数组别人的方法(稍微优化了部分):1. 这个是一个个随机抽取2. 这个先乱序然后选择前三要知道这种消耗更大3. 这里是我的方法,规避了splice看看测试结果,性能改善很大:...

Read
7/26 2022

作用域,闭包和内存泄漏

这篇文章源于贴吧一个奇怪的内存泄漏问题你会发现内存一直在升高所以是内存泄露了但是为什么会泄露呢 我们先看一个简单例子:我们可以看到:array在内存中一直占用没有释放明明a是没有被使用这里就涉及到一个概念 **作用域**和闭包闭包准确来说就是在一个作用域内使用了另外一个作用域的变...

Read
6/28 2022

base64细节

base64 相信大家都很熟悉了 在浏览器有内置的atob解码和btoa转换但是其具体是如何实现的呢? 首先base64 有一个编码表ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/base64字符串...

Read
5/24 2022

React Router V5 升级v6

最近在给项目框架依赖做升级修bug顺便把React16升到18 简单测试了下没啥问题就交付了 然后今天甲方那边测试反馈回退按钮不好用 顿时感觉微妙我测试了下 确实 第一次好使 再次点击就没反应了看看控制台 它也没有报错 什么输出都没有 回退是有触发路由变化的 但是页面没有渲染 给...

Read
5/23 2022

使用sharp chinese mirror

最近安装svelte kit时候 报错 原因:安装的依赖被墙解决方法,使用镜像:执行:修改内容 添加:参考:...

Read
4/26 2022

正确的文本插入姿势

之前,在写这个博客的时候,我给md编辑器写了一点点功能,大概就是插入图片以及undo之类的。因为要记录光标位置然后插入内容,感觉很是费工夫。直到今天,我看到一个api:**setRangeText** HTMLInputElement.setRangeText顿觉之前走了不少冤枉...

Read
3/26 2022

js 数组操作优化

逛贴吧看到一个关于数组的题目。简单概括需求就是翻转矩阵,xy轴交换。 先上准备代码:然后思路最常见的就是双循环遍历交换:通常来说 磨刀不误砍柴工,我们应该尽量减少循环过程中的步骤。这里初始化数组就是一个消耗操作。所以我这里将其移出到外面: 准备测试代码: 运行: 输出:只有一丢丢...

Read
1 2 3