- 博客(181)
- 问答 (2)
- 收藏
- 关注
原创 Javascript 如何利用对象池避免频繁的垃圾回收?
最近挤不出时间写,看到有用的东西找机会整理上来吧.几个月没上线,平台把文章都加上vip了,昨天解了好多,会继续解完.
2024-09-08 18:28:17 641
原创 构造函数内的方法 直接写在构造函数内部 与 写在prototype上 的区别
以前没注意过, 去创建一个构造函数的时候, 方法都是直接写在函数内的. 在构造函数需要多次实例化的情况下有缺点, 不过幸好以前项目里的构造函数也不需要多次实例化, 缺点没有生效.
2023-08-22 18:37:31 882
原创 Vue3组合式API+TypeScript写法入门
参考Vue3官网.本篇以组合式API为例, 但不包含setup语法糖式写法.原本打算结合class-component, Vue3不推荐就不用了:而且是不再推荐基于类的组件写法, 推荐单文件组件, 组合式 API和setup语法糖.
2023-07-21 15:32:34 666 1
原创 An arithmetic operand must be of type ‘any‘, ‘number‘, ‘bigint‘ or an enum type.
尝试对reactive内一Number类型变量执行++时标红.
2023-07-18 16:01:17 627
原创 Vue3 TS props传参报错TS2722: Cannot invoke an object which is possibly ‘undefined‘.
子组件props接受父组件传来的函数, 调用时报错该值可能为undefined.
2023-07-15 17:34:50 1493
原创 Three报错 ‘get‘ on proxy: property ‘modelViewMatrix‘ is a read-only and non-configurable data property
Vue3+Three.js的项目, 使用setup语法糖出现报错.
2023-06-13 16:07:50 1820 2
原创 HTML文档引入JS模块出现路径问题
JS抽离, 引入three模块.LiveServer报错:```Uncaught TypeError: Failed to resolve module specifier "three".Relative references must start with either "/", "./", or "../".
2023-06-12 11:41:40 6887
原创 JavaScript for与forEach结束本轮循环/结束循环
我以前一直想尝试一下这个for里嵌switch来着, 找不到合适的机会, 今天写node脚本刚好遇到, 必须狠狠的尝试一下.
2023-05-25 02:02:06 1265
原创 解决 Uncaught TypeError: SpriteCanvasMaterial is not a constructor.
上周买了本《Three.js开发指南》, 第三版, 里面的语法不太跟趟, 有点旧, 倒也不能全怪作者, three迭代的确很快.
2023-05-18 20:50:53 916
原创 JavaScript 基于MutationObserver实现拖拽防抖
2D标注系统, 需要在标注添加后自动为其生成一个标签, 而因为标注画板可缩放, 所以需要更新标签位置.但这其中涉及到DOM操作, 我不想在拖拽的时候疯狂的获取DOM.
2023-04-16 02:49:42 528
原创 git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks push -v --tags origin
好多天没交代码了, 今天用SourceTree提交突然报了这个错误.
2023-04-13 09:52:32 14183
原创 D3.js 获取DOM元素值
最近在用D3做数据标注系统的2D标注部分, 需要给每个2D标注绑定id, 那么用下拉框形式展示所有id, 但是选取的时候出了些问题.下拉框仅为例, 不代表其他DOM元素不可用.
2023-04-12 11:11:21 592
原创 JavaScript 监听鼠标左右同时按下/同时按下移动
基于原生JavaScript, 在使用three.js的raycaster模拟瞄准及射击时用到.
2023-04-06 14:21:16 1373
原创 JavaScript 代码不嵌套主义
看过不少过度嵌套的代码, 我真正意识到问题的严重性是刚入职那会, 我在一个老项目里看到了40个连续的else if, 套了6层的iffor和forEach, 因为我们并没有做什么限制代码嵌套的提前约定.呃, 那之后认识到会写代码和代码写得好完全是两种概念, 能够实现复杂的需求也并不能说明代码写得好, 开始注重代码结构方面.事实是, 很多时候需要编写的逻辑本身就很恶心, 乍看之下, 堆页岩般的判定嵌套里似乎每一层都是必要的, 也只能说尽量让它看起来不那么恶心.嗯, 比如少来几次Tab。
2023-02-18 16:20:22 791
原创 package.json 开发依赖与运行时依赖
我已经使用npm接近两年了, 但对于package.json内的和也只是知道什么依赖该放什么部分, 至于为什么放到这个部分, 我并不很了解
2023-02-18 12:38:10 1038
原创 解决原生template标签在Vue中失效的问题
需要原生Javascript + three.js的数据标注平台加入Vue框架.本来挺顺利的, 我直接在mounted周期做了初始化, 然后剩下的操作还是交给JavaScript文件执行, 最后发现里面有很明显的事件触发问题.
2023-02-17 16:45:11 2917
原创 JavaScript 二叉树
同前面说到的散列表结构, 树也是一种非顺序数据结构, 对于存储需要快速查找的数据非常有用.我会先叙述一下何为树结构, 然后去实现一个基本功能完备的二叉树作为例子.本来应该叫’JavaScript 树’的, 但是我一直在说二叉树…整个篇幅基本给了二叉树, 然后索性就叫二叉树了.栈的话前一段时间做了个撤销恢复功能, 用双端队列改造了一下限制了步数.这种结构目前没想到要怎么去应用, 或许在使用一些库的时候能用到?
2023-02-13 20:54:31 455
原创 JavaScript 递归算法
第一次认识递归这个概念在两年前, 一个递归函数(不是深拷贝)看了好久才看懂, 在函数内部再次调用自己, 返回一个新的值, 再此期间还涉及多次对自己的调用, 这对于当时的我还是太过超前了.不过直到最近, 我对’递归’的认知也几乎只是这些, 我还是希望能有更深刻的理解.迭代比递归执行起来要快很多, 递归相较于迭代需要的代码更少且更易理解, 另外, 有了尾调用优化, 递归的多余消耗甚至可能被消除.
2023-02-04 17:14:31 1348
原创 ECMAScript2019 类私有域
呃, 被只读属性绊了一跤误打误撞去了解了它.我需要深拷贝一个对象, 但这个对象内有一个position不得不说这个""彻彻底底的误导了我, 让我觉得这是私有属性造成的(但其实只要用处理一下writable就好了.)但在我发现之前还是去研究了一下.
2023-02-01 00:49:43 544
原创 JavaScript Hashmap散列算法
散列表是字典(Dictionary)的一种实现.集合以[值, 值]形式存储, 字典则以[键, 值]对形式, 其中键名用于查询, 字典也称作映射符号表或关联数组JavaScript在也就是ES6中实现了Map, 即此处字典结构.虽然ES6的Map可以使用String以外的类型作键(因为Map可以基于分别存储键和值的两个数组及其方法实现, 内部的结构是可预测的, 这也是它iterable的原因), 但是理想的字典结构应该使用String类型作键, 这会让查找变得更简单.
2023-01-29 22:16:45 1540
原创 JavaScript WeakMap
我在处理一个复杂对象的深拷贝方法时接触到WeakMap, 其作为缓存结构以解决对象内部的循环引用问题. 为了改造这个方法, 决定研究WeakMap。
2023-01-24 02:37:20 1734
原创 JavaScript 如何简化代码里的多级判定?
`JavaScript`用二元运算符和`if`拆分优化多级判定结构, 用`JavaScript`逻辑运算符替换`if-else`结构判定. js代码优化.
2022-10-26 21:53:43 897
原创 Vue 2.6.13 源码解析(二) initLifeCycle && initEvents
Vue 2.6.13 源码解析(二) initLifeCycle && initEvents
2022-10-23 20:12:15 829
原创 Vue 2.6.13 源码解析(四) Observer、Dep、Watcher与订阅
Vue 2.6.13 源码解析(四) Observer、Dep、Watcher与订阅
2022-10-16 17:45:33 1617
原创 Vue2 已定义已绑定的Element表单数据对象报错 not defined on the instance but referenced during render.
Vue 2 子组件内Element表单数据对象报错, 该表单数据对象存在且绑定无误.
2022-10-11 22:12:08 570
空空如也
原生js转vue中的事件触发问题
2023-02-13
JavaScript 关于深拷贝问题
2023-01-12
在computed里写element表单校验规则
2022-08-14
小程序 请求满足条件的接口
2022-06-20
el-upload无法获取fileList
2022-04-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人